java—这段代码中的“.get(0)”是什么?

oxalkeyp  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(1027)

我不明白该如何处理。获取(0)。
我只是想声明一个通道和消息给它。
我得到了一个解决方案,它看起来非常适合我的用例,但是它没有深入解释代码的作用。我唯一不明白的是。get(0)是什么或它做什么。
这是我为我的用例找到的解决方案:将消息发送到与jda不一致的特定通道
以下是我目前的代码:

TextChannel channel1 = event.getGuild().getTextChannelsByName(eventChannel,true).get(0);
channel1.sendMessage("The event-channel has been set to this channel.").queue();

我希望有人能解释更多关于.get(0)部分和我应该设置值。这就是运行失败的地方(我还没有将值设置为任何值,因为我不知道如何处理它或将其设置为)

3xiyfsfu

3xiyfsfu1#

.get(0) 和以前一样( .getGuild() , getTextChannelsByName(…) ):方法调用。 event.getGuild() 提供一个对象,除其他对象外,还提供对文本频道的访问。 .getTextChannelsByName(…) 提供由给定名称标识的文本频道列表。
因为您只需要一个频道,而且您甚至可能希望只得到一个频道,所以您得到这个列表中的元素0,这就完成了 .get(0) 在名单上。

相关问题