定义新的类实例时,重复命名的类有什么意义?

时间:2019-08-27 10:06:52

标签: java

给出Java类城市

City springfield = new City();

有什么意义?

代替springfield = new City();

1 个答案:

答案 0 :(得分:4)

没有意义,since Java 10for local variables。对于局部变量,您可以编写:

var springfield = new City();

此外,如果在表达式中创建对象,则可以创建对象 而不引入对象引用。通常,这是通过方法调用完成的:

settlements.add(new City());

您仍然必须为属性(字段)重复类名。

但是,这是一个例外。如果要program to an interface,则必须指明要构造的对象的类型您希望object reference具有的接口类:

Settlement springfield = new City();