2012-03-20 6 views
5

का उपयोग करते हैं तो मुझे जंबोइनमसेट के बारे में पता चला है, लेकिन इसके बारे में अधिक जानकारी नहीं मिली है।
हम कब और क्यों JumboEnumSet का उपयोग करते हैं। कृपया किसी को JumboEnumSet के बारे में समझा सकता है?जब और क्यों JumboEnumSet

+1

एनमसेट के लिए निजी कार्यान्वयन कक्षा, "जंबो" एनम प्रकारों (यानी, 64 से अधिक तत्वों वाले) के लिए। http://www.docjar.com/docs/api/java/util/JumboEnumSet.html – Zohaib

+0

मुझे लगता है कि आपको उस प्रश्न से पूछना चाहिए जिसके बदले आप सामना कर रहे हैं। – tanyehzheng

उत्तर

11

आपको इसे स्पष्ट रूप से उपयोग करने की आवश्यकता नहीं है - यह केवल एक कार्यान्वयन विस्तार है। असल में, जब एक enum छोटा होता है, EnumSet एक प्रति सदस्य के साथ एक int या long (मैं भूल जाता हूं) के रूप में enum के एक बहुत ही कुशल प्रतिनिधित्व का उपयोग कर सकता हूं। जब उस प्रस्तुति की तुलना में अधिक तत्व होते हैं, तो JumboEnumSet इसके बजाए उपयोग किया जाता है।

आपको इसके बारे में चिंता करने की आवश्यकता नहीं है - केवल EnumSet पर सदस्यों का उपयोग करें और आप ठीक होंगे। बस जागरूक रहें कि यदि आपके enums एक निश्चित आकार पर जाते हैं, तो enum सेट अधिक महंगा और कम कुशल बन जाते हैं।

2

इसके बारे में चिंता न करें।

आप कक्षा का उपयोग सीधे नहीं कर सकते क्योंकि इसे पैकेज निजी के रूप में घोषित किया जाता है। और आपको नहीं करना चाहिए, क्योंकि इसे अपने जवाडोक में "निजी कार्यान्वयन वर्ग" के रूप में वर्णित किया गया है।

संबंधित मुद्दे