2012-03-20 53 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中被描述爲一個「私有實現類」。

相關問題