javaenumset

How to create empty EnumSet?


I am struggling with EnumSet as it surprisingly doesn't have a simple constructor and its methods doesn't like null values.

What I came up with:

EnumSet<MyClass> x = EnumSet.copyOf(Collections.<MyClass>emptySet());

Which somewhat works but doesn't seem right to me.


Solution

  • Use the method EnumSet.noneOf:

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