【发布时间】:2017-04-28 07:48:08
【问题描述】:
我在 EnumSet 上苦苦挣扎,因为它令人惊讶地没有简单的构造函数,而且它的方法也不喜欢空值。
我想出什么:
EnumSet<MyClass> x = EnumSet.copyOf(Collections.<MyClass>emptySet());
这在某种程度上可行,但对我来说似乎不合适。
【问题讨论】:
我在 EnumSet 上苦苦挣扎,因为它令人惊讶地没有简单的构造函数,而且它的方法也不喜欢空值。
我想出什么:
EnumSet<MyClass> x = EnumSet.copyOf(Collections.<MyClass>emptySet());
这在某种程度上可行,但对我来说似乎不合适。
【问题讨论】:
使用方法EnumSet.noneOf:
EnumSet<MyClass> x = EnumSet.noneOf(MyClass.class);
【讨论】:
使用EnumSet.noneOf(Class) 创建一个空的EnumSet。
【讨论】: