我对 JumboEnumSet 很苦恼,但没有找到太多关于
我们何时以及为什么使用 JumboEnumSet 的信息。请问有人可以解释一下 JumboEnumSet 吗?
最佳答案
您无需明确使用它 - 它只是一个实现细节。基本上,当枚举很小时,EnumSet
可以使用非常有效的枚举表示形式作为单个 int
或 long
(我忘了是哪个)每个成员一位。当它的元素多于该表示所允许的元素时,将使用 JumboEnumSet
。
您无需担心这一点 - 只需使用 EnumSet
上的成员就可以了。请注意,如果您的枚举超过一定大小,那么枚举集会变得更昂贵且效率更低。
关于java - 何时以及为何使用 JumboEnumSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9782559/