मैं एक विधि की तरह एक सरणी पैरामीटर होने है नए ऑपरेटर या डबल ब्रेसेस प्रारंभकर्ता जैसे {1, 2, 3} द्वारा। उदाहरण के लिए, int[] foo = new int[3];
याint[] foo = {1, 2, 3};
।डबल ब्रेस प्रारंभकर्ता और सरणी
लेकिन विधि के लिए पैरामीटर के रूप में डबल ब्रेस प्रारंभकर्ता का उपयोग करना असंभव है। {}
केवल एक सरणी वस्तु बनाने के लिए उपलब्ध है।
और यहां मेरा प्रश्न है: क्या नए ऑपरेटर और {}
के बीच कोई अंतर है? यदि वहां है, तो यह क्या है?
आपकी टिप्पणी के लिए धन्यवाद, डरावनी। और यह बिल्कुल मेरा मुद्दा है। foo ({1, 2, 3}) काम नहीं कर रहा है ... –
'foo (नया int [] {1, 2, 3}) ' – Eran
@Eran हाँ काम करता है, लेकिन यहां सवाल यह है कि int [] i = {1,2,3}; काम लेकिन फू नहीं ({1,2,3}); – Subler