Ответили до того, как вопрос был ИЗМЕНИТЬ :
Нет, auto
в Java нет типа переменной. Такой же цикл может быть получен как:
for ( Object var : object_array)
System.out.println(var);
В Java есть локальные переменные, область видимости которых находится внутри блока, в котором они были определены. Подобно C и C ++, но нет ключевого слова auto или register. Однако компилятор Java не разрешит использование неявно инициализированной локальной переменной и выдаст ошибку компиляции (в отличие от C и C ++, где компилятор обычно выдает только предупреждение). Предоставлено: Википедия .
Нет, в Java нет такого массового вывода типов, как C ++. Был проведен RFE, но он был закрыт как "Не исправить" по следующей причине:
Люди выигрывают от избыточности объявления типа двумя способами. Во-первых, избыточный тип служит ценной документацией - читателям не нужно искать объявление getMap (), чтобы узнать, какой тип он возвращает. Во-вторых, избыточность позволяет программисту объявить предполагаемый тип и, таким образом, получить выгоду от перекрестной проверки, выполняемой компилятором.
Object
, поэтому для некоторых операций вы можете использоватьObject
там, где хотитеauto
.