Respondido antes de a pergunta ser EDITADA :
Não, não há auto
tipo de variável em Java. O mesmo loop pode ser alcançado como:
for ( Object var : object_array)
System.out.println(var);
Java possui variáveis locais, cujo escopo está dentro do bloco onde foram definidas. Semelhante a C e C ++, mas não há palavra-chave auto ou register. No entanto, o compilador Java não permitirá o uso de uma variável local não explicitamente inicializada e fornecerá um erro de compilação (ao contrário de C e C ++, onde o compilador normalmente fornecerá apenas um aviso). Cortesia: Wikipedia .
Não, não há nenhuma inferência de tipo convencional em Java como C ++. Houve um RFE, mas foi fechado como "Não será corrigido", o motivo fornecido foi:
Os humanos se beneficiam da redundância da declaração de tipo de duas maneiras. Primeiro, o tipo redundante serve como documentação valiosa - os leitores não precisam pesquisar a declaração de getMap () para descobrir que tipo ela retorna. Em segundo lugar, a redundância permite que o programador declare o tipo pretendido e, assim, se beneficie de uma verificação cruzada realizada pelo compilador.
Object
, portanto, para algumas operações, você pode usarObject
onde quiserauto
.