我曾經遇到過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