"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > O que significam os três pontos (...) em uma assinatura de método Java como `withRecipientJids(JID...)`?

O que significam os três pontos (...) em uma assinatura de método Java como `withRecipientJids(JID...)`?

Publicado em 2024-12-22
Navegar:928

What Do the Three Dots (...) Mean in a Java Method Signature Like `withRecipientJids(JID...)`?

Desmistificando as reticências nas assinaturas de métodos

Pergunta:

Na documentação do App Engine, o withRecipientJids a assinatura do método inclui reticências (JID...). Para que serve essa notação de três pontos?

Resposta:

Esses três pontos representam varargs Java (argumentos de comprimento variável). Varargs permitem que você passe qualquer número de objetos de um tipo específico como argumentos de método.

No método withRecipientJids, os varargs permitem que você forneça um número variável de JID objetos como destinatários. Isso significa que você pode usar o método para enviar mensagens para vários destinatários com comprimentos variados.

Por exemplo, as seguintes chamadas de função são válidas:

MessageBuilder msgBuilder = new MessageBuilder();
msgBuilder.withRecipientJids(jid1, jid2);

MessageBuilder msgBuilder2 = new MessageBuilder();
msgBuilder2.withRecipientJids(jid1, jid2, jid78_a, someOtherJid);

Na primeira chamada, o método leva dois destinatários. Na segunda chamada, são necessários quatro destinatários. Os varargs permitem que o método aceite qualquer número de objetos JID como argumentos.

Sintaxe dos Varargs:

Varargs são denotados pelos três pontos notação após o tipo de argumento, como visto em:

public void myMethod(int... numbers)

Esta assinatura indica que o método myMethod pode receber qualquer número de argumentos int.

Recursos adicionais:

Para uma explicação mais detalhada dos varargs Java, consulte a documentação oficial:

  • [Java Varargs](https://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html#variable)
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3