【发布时间】:2016-02-22 14:12:40
【问题描述】:
我想合并来自 Guava 的两个 ImmutableEnumSets。
这是我的尝试:
public final class OurColors {
public enum Colors {
RED,
GREEN,
BLUE,
YELLOW,
PINK,
BLACK
}
public final static ImmutableSet<Colors> myColorSet =
Sets.immutableEnumSet(Colors.BLUE,
Colors.GREEN);
public final static ImmutableSet<Colors> yourColorSet =
Sets.immutableEnumSet(Colors.YELLOW,
Colors.PINK);
public final static ImmutableSet<Colors> ourColorSet =
Sets.union(myColorSet, ourColorSet);
}
ourColorSet 字段无法编译,失败并显示
Type mismatch: cannot convert from Sets.SetView<OurColors.Colors> to
ImmutableSet<OurColors.Colors>
联合是如何正确完成的?
【问题讨论】:
标签: java guava immutability enumset