2012-03-20 30 views
5

私はJumboEnumSetについて苦労しましたが、それに関する多くの情報は見つかりませんでした。
いつJumboEnumSetを使用するのですか?誰でもJumboEnumSetについて説明できますか?JumboEnumSetを使用する理由とその理由

+1

「ジャンボ」列挙型(つまり、64以上の要素を持つもの)のEnumSetのプライベート実装クラスです。 http://www.docjar.com/docs/api/java/util/JumboEnumSet.html – Zohaib

+0

私はあなたが代わりに直面している質問をするべきだと思います。 – tanyehzheng

答えて

11

明示的に使用する必要はありません。実装の詳細です。基本的に、列挙型が小さい場合、EnumSetは、1メンバーあたり1ビットで、単一のintまたはlong(どちらが忘れているか)として列挙型の非常に効率的な表現を使用できます。その表現より多くの要素がある場合は、代わりにJumboEnumSetが使用されます。

あなたはこれについて心配する必要はありません - ただEnumSetのメンバーを使用すれば問題ありません。列挙型が特定のサイズを超えると、列挙型セットはより高価になり効率が低下することに注意してください。

2

心配する必要はありません。

は、プライベートパッケージとして宣言されているため、クラスを直接使用することはできません。 javadocには「プライベートな実装クラス」として記述されているので、そうすべきではありません。

関連する問題