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


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

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

, который в некоторой степени работает, но это не казалось мне правильным.

2 23

2 ответа:

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

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

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