这段代码中的“.get(0)”是什么?
What is the ".get(0)" in this piece of code?
我不明白我应该用 .get(0) 做什么。
我只是想做的是声明一个频道并向它发送消息。
我找到了一个解决方案,它似乎非常适合我的用例,但它没有深入解释代码的作用。我唯一不明白的是 .get(0) 是什么或它做了什么。
这是我为我的用例找到的解决方案:
到目前为止,这是我的代码:
TextChannel channel1 = event.getGuild().getTextChannelsByName(eventChannel,true).get(0);
channel1.sendMessage("The event-channel has been set to this channel.").queue();
我希望有人可以详细解释 .get(0) 部分以及我应该将值设置为什么。这就是 运行 故障发生的地方。 (我还没有将值设置为任何值,因为我不知道如何处理它或将其设置为)
.get(0)
和前面一样(.getGuild()
,getTextChannelsByName(…)
):方法调用。
event.getGuild()
为您提供了一个对象,除其他对象外,还提供对文本通道的访问。 .getTextChannelsByName(…)
为您提供由给定名称标识的文本频道列表。
由于您只想要一个频道,而且您甚至可能希望只获得一个频道,因此您获得了此列表的元素 #0,这是通过列表中的 .get(0)
完成的。
我不明白我应该用 .get(0) 做什么。
我只是想做的是声明一个频道并向它发送消息。
我找到了一个解决方案,它似乎非常适合我的用例,但它没有深入解释代码的作用。我唯一不明白的是 .get(0) 是什么或它做了什么。
这是我为我的用例找到的解决方案:
到目前为止,这是我的代码:
TextChannel channel1 = event.getGuild().getTextChannelsByName(eventChannel,true).get(0);
channel1.sendMessage("The event-channel has been set to this channel.").queue();
我希望有人可以详细解释 .get(0) 部分以及我应该将值设置为什么。这就是 运行 故障发生的地方。 (我还没有将值设置为任何值,因为我不知道如何处理它或将其设置为)
.get(0)
和前面一样(.getGuild()
,getTextChannelsByName(…)
):方法调用。
event.getGuild()
为您提供了一个对象,除其他对象外,还提供对文本通道的访问。 .getTextChannelsByName(…)
为您提供由给定名称标识的文本频道列表。
由于您只想要一个频道,而且您甚至可能希望只获得一个频道,因此您获得了此列表的元素 #0,这是通过列表中的 .get(0)
完成的。