带有通用enumMap声明的var

时间:2019-06-08 13:35:05

标签: java java-10

这是声明

// version 1
EnumMap<Type, EnumSet<Part>> types = new EnumMap<>(Type.class);

与此相同:

// version 2
var types = new EnumMap<Type, EnumSet<Part>>(Type.class);

我认为是相同的,因为我也可以这样写:

EnumMap<Type, EnumSet<Part>> types = new EnumMap<Type, EnumSet<Part>(Type.class);

因此:

// version 2
var types = new EnumMap<Type, EnumSet<Part>>(Type.class);

版本1 版本2 有什么区别吗?我该选哪个?

1 个答案:

答案 0 :(得分:-1)

是的,版本1和2相同。