Ответ 1
Используйте метод EnumSet.noneOf
:
EnumSet<MyClass> x = EnumSet.noneOf(MyClass.class);
Я борюсь с EnumSet, поскольку он неожиданно не имеет простого конструктора, и его методы не любят нулевые значения.
Что я придумал:
EnumSet<MyClass> x = EnumSet.copyOf(Collections.<MyClass>emptySet());
Что-то работает, но не кажется мне правильным.
Используйте метод EnumSet.noneOf
:
EnumSet<MyClass> x = EnumSet.noneOf(MyClass.class);
Используйте EnumSet.noneOf(Class)
для создания пустой EnumSet.