我在 EnumSet 上苦苦挣扎,因为它令人惊讶地没有简单的构造函数,而且它的方法也不喜欢空值。
我想出了什么:
EnumSet<MyClass> x = EnumSet.copyOf(Collections.<MyClass>emptySet());
这有点工作,但对我来说似乎不合适。
使用方法EnumSet.noneOf
:
EnumSet<MyClass> x = EnumSet.noneOf(MyClass.class);
用于EnumSet.noneOf(Class)
创建一个空的 EnumSet。