Как создать пустой EnumSet?

Я борюсь с EnumSet, поскольку он неожиданно не имеет простого конструктора, и его методы не любят нулевые значения.

Что я придумал: EnumSet<MyClass> x = EnumSet.copyOf(Collections.<MyClass>emptySet());

Что-то работает, но не кажется мне правильным.

Ответ 1

Используйте метод EnumSet.noneOf:

EnumSet<MyClass> x = EnumSet.noneOf(MyClass.class);

Ответ 2

Используйте EnumSet.noneOf(Class) для создания пустой EnumSet.