我曾經遇到過JumboEnumSet,但沒有找到太多的信息。
何時以及爲什麼我們使用JumboEnumSet.Please任何人都可以解釋關於JumboEnumSet?何時以及爲什麼要使用JumboEnumSet
5
A
回答
11
你不需要明確地使用它 - 它只是一個實現細節。基本上,當一個枚舉小時,EnumSet
可以使用一個非常有效的枚舉作爲單個int
或long
(我忘記了哪個)每個成員一位。當它具有比表示允許的更多元素時,則使用JumboEnumSet
。
你不用擔心這個 - 只需使用EnumSet
上的成員即可,你會沒事的。請注意,如果您的枚舉超過了一定的大小,那麼枚舉集變得更昂貴且效率更低。
2
別擔心。
您不能直接使用該類,因爲它被聲明爲包私有。而且你不應該這麼做,因爲它在javadoc中被描述爲一個「私有實現類」。
相關問題
- 1. 爲什麼以及何時需要Azure?
- 2. 爲什麼以及何時使用process.nextTick?
- 3. 爲什麼以及何時使用TreeMap
- 4. 爲什麼以及何時使用__noop?
- 5. 爲什麼以及何時使用LINQ?
- 6. 何時以及爲什麼我們需要使用COM?
- 7. 何時以及爲什麼要使用ClassName:this(null)?
- 8. 何時以及爲什麼要使用C#訪問方法
- 9. 何時以及爲什麼要使用namedtuple而不是字典?
- 10. 何時以及爲什麼要在Ruby中使用Loop構造
- 11. 何時以及爲什麼要使用getResources()?
- 12. 何時以及爲什麼要使用load_host_keys和load_system_host_keys?
- 13. 何時以及爲什麼要使用performSelector - iOS
- 14. 何時以及爲什麼要在代碼中使用位域?
- 15. 何時以及爲什麼要使用NSUserDefaults的synchronize()方法?
- 16. 何時以及爲什麼要使用Django開發服務器?
- 17. 何時以及爲什麼要使用initWithNibName:bundle:在開發中
- 18. 何時以及爲什麼要在Matlab中使用cellfun?
- 19. 何時以及爲什麼要使用域服務?
- 20. 何時以及爲什麼要在node.js中使用斷言?
- 21. 何時以及爲什麼要使用[:]在Python
- 22. 何時以及爲什麼要使用多個NSManagedObjectContext?
- 23. 何時以及爲什麼要使用@interface ClassName(Private)? - Objective-C的
- 24. 什麼是片段URL以及爲什麼要使用它
- 25. 什麼是.inc以及爲什麼要使用它?
- 26. asm(「pause」)做什麼以及爲什麼要使用它
- 27. D_GNU_SOURCE的解釋爲什麼要使用它以及何時使用?
- 28. 何時以及爲什麼要以某種方式使用mysqli_fetch_row,mysqli_fetch_object,mysqli_fetch_assoc,mysqli_fetch_array
- 29. 爲什麼需要「委託」?何時使用它以及如何應用它?
- 30. 在TDD中,爲什麼要使用OpenEJB以及爲什麼使用Arquillian?
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