Является ли эта декларация
// 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 ?Что я должен предпочесть?