मुझे पता है कि इसी तरह के सवाल कई बार कहा गया है और वे अच्छी तरह से जवाब दिया गया लेकिन ... वे के बारे में शून्य लम्बाई सरणी के थे 1 आयाम की तरह:शून्य लंबाई बहुआयामी सरणी
int[] array = new int[0];
लगता है एक उद्देश्य है कि वहाँ इस तरह के सरणी के लिए जब नल का उपयोग नहीं किया जाना चाहिए/नहीं किया जा सकता है।
int[][][] multiDims = new int[5][0][9];
बेशक
सरल -1 डी मामले में लगता है कि हम इस तरह के सरणी से कुछ भी नहीं मिलता है अगर हम पुनरावृति या कुछ और करने के लिए कोशिश करते हैं और मैं केवल क्योंकि यह मेरे लिए अत्यंत बुरा लग रहा है पूछ रहा हूँ: लेकिन क्यों जावा है कि जैसी चीजों को बनाने के लिए अनुमति देता है। :-) ऐसे निर्बाध प्राणी के लिए कितनी मेमोरी आवंटित की जाती है?
क्या आपका प्रश्न है * इसकी अनुमति क्यों है * या * कितनी मेमोरी आवंटित की जाती है *? – Manu
डेवलपर्स हर समय व्यर्थ कोड लिखते हैं और डेवलपर के साथ आने वाले प्रत्येक व्यर्थ संयोजन का पता लगाना संभव नहीं है। –
ऐसा प्रतीत होता है कि आप 'नया int [-1]' सफलतापूर्वक [ideone] (http://ideone.com/MtZLBs) संकलित भी कर सकते हैं (हालांकि यह निश्चित रूप से रनटाइम पर विफल रहता है)। यह त्रुटि की तरह दिखता है कि [Google की त्रुटि-प्रवण] (https://github.com/google/error-prone) जैसे टूल पकड़ने के लिए सेट हो सकते हैं (हालांकि ऐसा लगता है कि यह वर्तमान में नहीं है, शायद क्योंकि यह बस * भी * मूर्ख है)। –