2012-03-20 73 views
5

我曾经遇到过JumboEnumSet,但没有找到太多的信息。
何时以及为什么我们使用JumboEnumSet.Please任何人都可以解释关于JumboEnumSet?何时以及为什么要使用JumboEnumSet

+1

EnumSet的私有实现类,用于“jumbo”枚举类型(即具有多于64个元素的类型)。 http://www.docjar.com/docs/api/java/util/JumboEnumSet.html – Zohaib 2012-03-20 07:07:12

+0

我认为你应该问你所面临的问题。 – tanyehzheng 2012-03-20 07:33:53

回答

11

你不需要明确地使用它 - 它只是一个实现细节。基本上,当一个枚举小时,EnumSet可以使用一个非常有效的枚举作为单个intlong(我忘记了哪个)每个成员一位。当它具有比表示允许的更多元素时,则使用JumboEnumSet

你不用担心这个 - 只需使用EnumSet上的成员即可,你会没事的。请注意,如果您的枚举超过了一定的大小,那么枚举集变得更昂贵且效率更低。

2

别担心。

不能直接使用该类,因为它被声明为包私有。而且你不应该这么做,因为它在javadoc中被描述为一个“私有实现类”。

相关问题