Відповів , перш ніж питання було EDITED :
Ні, немає auto
змінного типу на Java. Таку саму петлю можна досягти як:
for ( Object var : object_array)
System.out.println(var);
У Java є локальні змінні, сфера дії яких знаходиться в блоці, де вони були визначені. Схожий на C і C ++, але немає ключового слова для автоматичного або реєстрації. Однак компілятор Java не дозволить використовувати не явно ініціалізовану локальну змінну і дасть помилку компіляції (на відміну від C і C ++, де компілятор зазвичай лише попереджає). Люб’язно: Вікіпедія .
Ні, у Java не існує жодного основного типу виводу на зразок C ++. Існував RFE, але це було закрито, оскільки "Не виправлять", причина була така:
Люди отримують переваги надмірності декларації типу двома способами. По-перше, резервний тип слугує цінною документацією - читачам не потрібно шукати декларацію getMap (), щоб дізнатися, який тип вона повертає. По-друге, надмірність дозволяє програмісту оголосити призначений тип і, таким чином, скористатися перехресною перевіркою, виконаною компілятором.
Object
, тому для деяких операцій ви можете використовуватиObject
там, де вам потрібноauto
.