Arrays.asList(E[] e)
List
के रूप में सरणी का दृश्य देता है, लेकिन जब सरणी शून्य होती है तो यह NullPointerException
फेंकता है।खाली सूची में शून्य सरणी
Arrays.asList(null); //NullPointerException.
असल में मैं
List list = possibleNullArray != null ? Arrays.asList(possibleNullArray) : Collections.EMPTY_LIST;
कर रहा हूँ हालांकि, केवल इस उद्देश्य के लिए अपने प्रोजेक्ट में एक उपयोगिता वर्ग बनाने एक बात यह है कि मुझे क्या करना नहीं पसंद करते हैं है। क्या 0 यूखाली करने के लिए शून्य क्रियाओं को बदलने के लिए अपाचे कॉमन्स या अमरूद जैसी कुछ उपयोगिता कक्षा या लाइब्रेरी है? (यानी सरणी और संग्रह के बीच एक शून्य-सुरक्षित कनवर्टर)।
आप इस समस्या को कैसे हल करेंगे?
बिल्कुल एनपीई आप (एक अशक्त, Arrays.asList के रूप में सेट आप मिल जाएगा); अगर मैं गलत नहीं हूं तो सरणी/सरणीसूची/सरणी की सूची के रूप में आपकी ऑब्जेक्ट को परिवर्तित करता है। – Secondo
खाली संग्रहों का उपयोग करने के लिए एक अच्छा प्रैटिस है, शून्य की लंबाई सरणी, जब आप दिमाग में पठनीयता रखते हैं। मैं डिस्क नहीं कर रहा क्यों Array.asList (शून्य) एक NullPointerException फेंकता है। यह अपने निर्माता द्वारा एक desing निर्णय था। मैं रिक्त सरणी या संग्रह में शून्य arras o संग्रह को बदलने के लिए एक उपयोगिता वर्ग या पुस्तकालय के बारे में पूछ रहा हूँ। – Ezequiel
मेरे उत्तर – Secondo