一尘不染

Java此方法签名中的省略号(...)是什么?

java

在App Engine文档中,JID...此方法签名中的省略号()是什么?

public MessageBuilder withRecipientJids(JID... recipientJids)

这三个点的作用是什么?


阅读 624

收藏
2020-02-29

共1个答案

一尘不染

这些是Java变量。它们使你可以传递任意数量的特定类型的对象(在这种情况下,它们是JID类型)。

在你的示例中,以下函数调用将有效:

MessageBuilder msgBuilder; //There should probably be a call to a constructor here ;)
MessageBuilder msgBuilder2;
msgBuilder.withRecipientJids(jid1, jid2);
msgBuilder2.withRecipientJids(jid1, jid2, jid78_a, someOtherJid);
2020-02-29