मैं EnumSet की सभी क्षमताओं को प्राप्त करना चाहता हूं और चिंता किए बिना इसे पास कर दूंगा कि कोई इसे संशोधित करेगा।क्या जावा 7 में ImmutableEnumSet की योजना है?
उत्तर
आप Google संग्रह (गुवा) के साथ एक अपरिवर्तनीय एनमसेट प्राप्त कर सकते हैं।
संसाधन:
Collections.unmodifiableSet()
EnumSet
को लपेटने में क्या गड़बड़ है?
सच है, मूल EnumSet
अभी भी व्यवहार्य है, लेकिन जब तक आप मूल संदर्भ को त्याग देते हैं, तो यह रैपर के अंदर अपरिवर्तनीय के रूप में अच्छा है।
संपादित करें: ठीक है, EnumSet
के बाद से अधिक किसी भी उदाहरण तरीकों प्रदान नहीं करता है और Set
इंटरफ़ेस से ऊपर, इस समाधान का उपयोग नहीं करने के लिए केवल कारण यह है कि EnumSet
प्रकार प्रलेखन प्रयोजनों के लिए उपयोगी है, और आपको लगता है कि जब खोना इसे Set
में लपेटें। इसके अलावा, EnumSet
व्यवहार संरक्षित किया जाएगा।
यह एक 'EnumSet' –
@Colin के सभी तरीकों की जरूरत नहीं है क्या तरीकों कि होगा हो सकता है? आप अभी भी इसे लपेटने से पहले enumset बनाने के लिए स्थिर विधियों का उपयोग कर सकते हैं, और मुझे enumet में कोई भी नया उदाहरण विधियां नहीं दिखाई देती हैं कि अन्य सेटों में या तो नहीं है। –
@ स्काफमैन। मुझे लगता है कि मैं इसे ज्यादातर दस्तावेज़ीकरण उद्देश्यों के लिए चाहता हूं। एनमसेट के बारे में बात यह है कि यह एक निश्चित पुनरावृत्ति आदेश निर्दिष्ट करता है, और यदि आप 'एनमसेट' के स्थान पर 'सेट' का उपयोग करते हैं तो यह आपके अपेक्षा से अलग परिणाम उत्पन्न कर सकता है: कोई व्यक्ति विधि हस्ताक्षर में 'सेट' देखता है और 'हैशसेट' में गुजरता है उदाहरण के लिए। इस आवश्यकता के बिना आपका सुझाव ठीक होगा। बीटीडब्लू, 'एनमसेट' में अतिरिक्त विधियां नहीं हैं (केवल रचनाकार), हालांकि कुछ मामलों में 'पहला', 'अंतिम' और 'रिवर्स इटरेटर' होना वास्तव में अच्छा होगा। –
- 1. एंड्रॉइड जावा 7 का समर्थन करने की योजना बना रहा है?
- 2. निचिंग योजना क्या है?
- 3. क्या टोमकैट 7 अब जावा 7 के साथ संगत है?
- 4. योजना में इस कार्य की समय जटिलता क्या है?
- 5. जावा 7 शैली स्काला
- 6. लिस्प/योजना में '(एस्ट्रोफ़े) क्या है?
- 7. योजना में, "सेट!" का क्या मतलब है?
- 8. जावा 7
- 9. जावा 7 में "गैर-अपारदर्शी मान" का अर्थ क्या है?
- 10. जावा -7
- 11. जावा 7
- 12. जावा 7
- 13. जावा 7
- 14. जावा superpackages की स्थिति क्या है?
- 15. जावा 7 में जंजीर आविष्कार?
- 16. जावा में बंद होने की वर्तमान स्थिति क्या है?
- 17. पर्ल परीक्षणों में मौतों की योजना
- 18. क्या कोई ऐसा प्रोग्राम है जो योजना/जावा/रूबी कोड अंग्रेजी वाक्यों में अनुवाद करता है?
- 19. Emacs में योजना रंग योजना को उड़ाती है
- 20. क्या कोई योजना कार्यान्वयन है जो समानांतर है?
- 21. Emacs में लिस्प की योजना बोली
- 22. क्या जावा 7 के पास विंडोज
- 23. आईओएस यूआरएल योजना की लंबाई
- 24. सीखने की योजना के लाभ?
- 25. लिस्प/योजना में वास्तव में एक प्रतीक क्या है?
- 26. कैश आकार की क्षमता योजना
- 27. यूआरएल योजना यूआरएल योजना
- 28. एक अच्छी सॉफ्टवेयर विकास योजना क्या है?
- 29. प्रोग्रामिंग जावा 7 ग्रहण
- 30. आईआईएस 7 में urlCompression क्या है?
अमरूद एक भयानक पुस्तकालय बन रहा है। यह चट्टानें! +1 –
अगर इसे सेट करता है तो इसे स्वीकार कर लिया होता है अगर 'Sets.immutableEnumSet' ने 'ImmutableEnumSet' क्लास' को वापस कर दिया होगा, न केवल 'ImmutableSet'। हालांकि मैं ऐसा करने का अनुरोध करने की कोशिश करूंगा। –
क्या आप इस सार्वजनिक इमटेबलएनमसेट प्रकार को देखते हैं, मुझे आश्चर्य है? –