Respondido antes de que la pregunta fuera EDITADA :
No, no hay ningún auto
tipo de variable en Java. El mismo bucle se puede lograr como:
for ( Object var : object_array)
System.out.println(var);
Java tiene variables locales, cuyo alcance está dentro del bloque donde se han definido. Similar a C y C ++, pero no hay una palabra clave automática o de registro. Sin embargo, el compilador de Java no permitirá el uso de una variable local inicializada no explícitamente y dará un error de compilación (a diferencia de C y C ++ donde el compilador generalmente solo dará una advertencia). Cortesía: Wikipedia .
No, no hay ninguna inferencia de tipo convencional en Java como C ++. Hubo una RFE pero se cerró como "No se arreglará", la razón dada fue:
Los seres humanos se benefician de la redundancia de la declaración de tipo de dos formas. Primero, el tipo redundante sirve como documentación valiosa; los lectores no tienen que buscar la declaración de getMap () para averiguar qué tipo devuelve. En segundo lugar, la redundancia permite al programador declarar el tipo deseado y, por lo tanto, beneficiarse de una verificación cruzada realizada por el compilador.
Object
, por lo que para algunas operaciones, puede usarObject
donde deseeauto
.