Alvaro Franz:
Teniendo en cuenta la clase de Java City .
¿Cuál es el punto de la escritura City springfield = new City();
En lugar de springfield = new City();
Raedwald:
No tiene ningún sentido, ya que Java 10 , para las variables locales . Para las variables locales en su lugar puede escribir:
var springfield = new City();
Además, puede crear un objeto sin introducir una referencia de objeto, si se crea un objeto en una expresión. Normalmente esto se hace en una llamada al método:
settlements.add(new City());
No obstante, debe repetir el nombre de la clase de atributos (campos).
Sin embargo, hay una excepción a esto. Si desea programa a una interfaz , se debe indicar el tipo de objeto que se está construyendo y la clase de interfaz desea que la referencia de objeto de tener:
Settlement springfield = new City();