具有通用 enumMap 声明的 var

var with generic enumMap declaration

这是声明吗

// 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 和 2 相同。