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

public MessageBuilder withRecipientJids(JID... recipientJids)

这三个点的作用是什么?

最佳答案

这些是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);

在这里查看更多:
http://java.sun.com/j2se/1.5.0/docs/guide/language/varargs.html

08-16 19:29