我遇到了JumboEnumSet,但没有找到太多关于。的信息。
我们何时以及为何使用JumboEnumSet。请问任何人都能解释一下JumboEnumSet吗?
答案 0 :(得分:12)
您不需要明确使用它 - 它只是一个实现细节。基本上,当枚举很小时,EnumSet
可以使用枚举的非常有效的表示形式作为单个int
或long
(我忘了哪个),每个成员一位。如果元素的元素多于表示允许的元素,则使用JumboEnumSet
代替。
您无需担心这一点 - 只需使用EnumSet
上的成员就可以了。请注意,如果你的枚举超过一定的规模,那么枚举集将变得更加昂贵且效率更低。
答案 1 :(得分:2)
不要担心。
你不能直接使用该类,因为它被声明为包私有。你不应该,因为它在javadoc中被描述为“私有实现类”。