1. ホーム

[解決済み】このメソッドシグネチャの省略記号(...)は何のため?

2022-04-08 03:25:39

質問

App Engineのドキュメント は何なのか、省略記号( JID... ) を使用することができますか?

public MessageBuilder withRecipientJids(JID... recipientJids)

この3つの点は何のためにあるのですか?

解き方は?

これは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