मैंने अभी देखा है कि ImmutableList.of(E[])
ImmutableList.copyOf()
के पक्ष में बहिष्कृत है, स्पष्ट कारण के लिए कि यदि कच्चे सरणी का उपयोग कहीं और किया जाता है तो सूची को वास्तव में अपरिवर्तनीय नहीं बनाया जा सकता है।अमरूद: ImmutableList.of के साथ सर्वोत्तम प्रथाओं (ई [])
क्या होगा यदि आपके पास कोई तरीका है जो एक सरणी देता है, और आप इस तथ्य के बारे में जानते हैं कि विधि सरणी के संदर्भ पर नहीं है, और आपका कोड अन्य के अलावा सरणी के संदर्भ में नहीं है इसे ImmutableList.of()
पर पास कर रहा है?
मैं ...
ImmutableList.of(E[])
उपयोग करने के लिए जारी रखना चाहिए- उपयोग
Collections.unmodifiableList(Arrays.asList())
- उपयोग
ImmutableList.copyOf()
(एक बुरा विचार के बाद से विधि दूर जाना होगा की तरह लगता है) - यह सबसे अच्छा विचार की तरह लगता जहां प्रदर्शन/संसाधन मुद्दे उत्पन्न नहीं होते हैं, अन्यथा प्रतिलिपि अनावश्यक है।