質問:
App Engine ドキュメント内では、withRecipientJids メソッドのシグネチャには省略記号 (JID...) が含まれています。この 3 つのドット表記はどのような目的がありますか?
答え:
これら 3 つのドットは Java varargs (可変長引数) を表します。可変引数を使用すると、特定の型の任意の数のオブジェクトをメソッド引数として渡すことができます。
withRecipientJids メソッドでは、可変引数を使用して JID オブジェクトを受信者として指定します。これは、このメソッドを使用して、さまざまな長さで複数の受信者にメンサーゲンを送信できることを意味します。
たとえば、次の関数呼び出しはどちらも有効です。MessageBuilder msgBuilder = new MessageBuilder(); msgBuilder.withRecipientJids(jid1, jid2); MessageBuilder msgBuilder2 = new MessageBuilder(); msgBuilder2.withRecipientJids(jid1, jid2, jid78_a, someOtherJid);
JID オブジェクトを引数として受け入れることができます。
可変長引数 構文:
可変長引数は、3 つのドットで示されます。示されているように、引数の型の後の表記in:public void myMethod(int... numbers)
myMethod メソッドが任意の数の int 引数を取ることができることを示します。
その他のリソース:
Java 可変引数の詳細については、「公式ドキュメント:以上が`withRecipientJids(JID...)` のような Java メソッド シグネチャの 3 つのドット (...) は何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。