Страницы

Поиск по вопросам

пятница, 29 марта 2019 г.

В чем отличие троеточия от квадратных скобок?

В чем разница между
private void onProgressUpdate(String... item);
и
private void onProgressUpdate(String[] item);


Ответ

Главное отличие в сигнатуре методов. В первом случае сигнатура метода определяет один или более параметров типа String, во втором передается только один параметр типа String[]. Определение vararg также допускает использование массива в качестве аргумента.
В первом случае может быть использовано
onProgressUpdate("item1","item2","item3");
или
onProgressUpdate(new String[]{"item1","item2","item3"});
а во втором случае только последний вариант.

Более подробно об vararg можно почитать здесь

Комментариев нет:

Отправить комментарий