«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Что означают три точки (...) в сигнатуре метода Java, например `withRecipientJids(JID...)`?

Что означают три точки (...) в сигнатуре метода Java, например `withRecipientJids(JID...)`?

Опубликовано 22 декабря 2024 г.
Просматривать:572

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

Раскрытие многоточия в сигнатурах методов

Вопрос:

В документации App Engine withRecipientJids сигнатура метода включает многоточие (JID...). Какой цели служит эта трехточечная запись?

Ответ:

Эти три точки представляют собой переменные аргументы Java (аргументы переменной длины). Переменные аргументы позволяют передавать любое количество объектов определенного типа в качестве аргументов метода.

В методе withRecipientJids переменные аргументы позволяют предоставлять переменное количество JID объекты в качестве получателей. Это означает, что вы можете использовать этот метод для отправки сообщений нескольким получателям различной длины.

Например, допустимы оба следующих вызова функций:

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

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

При первом вызове метод принимает двух получателей. Во втором вызове требуется четыре получателя. Переменные аргументы позволяют методу принимать любое количество объектов JID в качестве аргументов.

Переменные аргументы Синтаксис:

Переменные аргументы обозначаются тремя точками обозначение после типа аргумента, как показано в:

public void myMethod(int... numbers)

Эта подпись указывает, что метод myMethod может принимать любое количество аргументов int.

Дополнительные ресурсы:

Более подробное объяснение переменных Java см. в официальном документация:

  • [Java Varargs](https://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html#variable)
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3