如何创建空 EnumSet?

How to create empty EnumSet?

我正在为 EnumSet 苦苦挣扎,因为令人惊讶的是它没有简单的构造函数,而且它的方法不喜欢空值。

我想到了什么: EnumSet<MyClass> x = EnumSet.copyOf(Collections.<MyClass>emptySet());

这有点管用,但我觉得不对。

使用 EnumSet.noneOf(Class) 创建一个空的 EnumSet。

使用方法EnumSet.noneOf:

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