我曾经遇到过JumboEnumSet,但没有找到太多的信息。
何时以及为什么我们使用JumboEnumSet.Please任何人都可以解释关于JumboEnumSet?何时以及为什么要使用JumboEnumSet
5
A
回答
11
你不需要明确地使用它 - 它只是一个实现细节。基本上,当一个枚举小时,EnumSet
可以使用一个非常有效的枚举作为单个int
或long
(我忘记了哪个)每个成员一位。当它具有比表示允许的更多元素时,则使用JumboEnumSet
。
你不用担心这个 - 只需使用EnumSet
上的成员即可,你会没事的。请注意,如果您的枚举超过了一定的大小,那么枚举集变得更昂贵且效率更低。
2
别担心。
您不能直接使用该类,因为它被声明为包私有。而且你不应该这么做,因为它在javadoc中被描述为一个“私有实现类”。
相关问题
- 1. 为什么以及何时需要Azure?
- 2. 为什么以及何时使用process.nextTick?
- 3. 为什么以及何时使用LINQ?
- 4. 何时以及为什么要使用Django开发服务器?
- 5. 何时以及为什么要使用namedtuple而不是字典?
- 6. 何时以及为什么要使用[:]在Python
- 7. 何时以及为什么要使用C#访问方法
- 8. 何时以及为什么要使用load_host_keys和load_system_host_keys?
- 9. 何时以及为什么要使用@interface ClassName(Private)? - Objective-C的
- 10. 何时以及为什么要使用域服务?
- 11. 何时以及为什么要在node.js中使用断言?
- 12. 何时以及为什么要使用NSUserDefaults的synchronize()方法?
- 13. 何时以及为什么要使用ClassName:this(null)?
- 14. 何时以及为什么要使用performSelector - iOS
- 15. 何时以及为什么要使用initWithNibName:bundle:在开发中
- 16. 什么是.inc以及为什么要使用它?
- 17. asm(“pause”)做什么以及为什么要使用它
- 18. D_GNU_SOURCE的解释为什么要使用它以及何时使用?
- 19. 为什么需要“委托”?何时使用它以及如何应用它?
- 20. 在TDD中,为什么要使用OpenEJB以及为什么使用Arquillian?
- 21. 何时以及为什么要使用ARC将局部变量声明为__weak?
- 22. Hibernate Search使用情况,何时使用以及为什么
- 23. 如何以及为什么要在代码中使用SUPER?
- 24. 什么是Javascript方法CollectGarbage()?何时以及为何要使用它?
- 25. RetrieveMultipleRequest&Service.Retrievemultiple - 何时以及为什么?
- 26. 何时以及为什么sprintf失败?
- 27. 何时,为什么以及如何在Redux中使用Action Creators?
- 28. 何时,为什么以及如何使用包装?
- 29. 何时以及为什么需要释放对象?
- 30. Rails:何时以及为什么要创建一个gem /插件?
EnumSet的私有实现类,用于“jumbo”枚举类型(即具有多于64个元素的类型)。 http://www.docjar.com/docs/api/java/util/JumboEnumSet.html – Zohaib 2012-03-20 07:07:12
我认为你应该问你所面临的问题。 – tanyehzheng 2012-03-20 07:33:53