आप बिना इरिलाइज़र के सीधे आधुनिक जावा में सरणी लिख सकते हैं। आपका उदाहरण अब मान्य है। वैसे भी आमतौर पर पैरामीटर का नाम देना सबसे अच्छा है।
String[] array = {"blah", "hey", "yo"};
या
int[] array = {1, 2, 3};
यदि आपके पास इनलाइन है, तो आपको टाइप घोषित करना होगा:
functionCall(new String[]{"blah", "hey", "yo"});
या varargs (चर तर्क) का उपयोग करें
void functionCall(String...stringArray) {
// Becomes a String[] containing any number of items or empty
}
functionCall("blah", "hey", "yo");
उम्मीद है कि जावा के डेवलपर्स भविष्य में निहित आरंभ की अनुमति देंगे
अपडेट: कोटलिन उत्तर
कोटलिन ने सरणियों के साथ काम करना इतना आसान बना दिया है! अधिकांश प्रकारों के लिए, बस उपयोग करें arrayOfऔर यह स्पष्ट रूप से प्रकार का निर्धारण करेगा। उन्हें खाली छोड़ने के लिए कुछ भी न करें।
arrayOf("1", "2", "3") // String
arrayOf(1, 2, 3) // Int
arrayOf(1, 2, "foo") // Any
arrayOf<Int>(1, 2, 3) // Set explict type
arrayOf<String>() // Empty String array
प्रिमिटिव में उपयोगिता कार्य हैं। उन्हें खाली छोड़ने के लिए कुछ भी न करें।
intArrayOf(1, 2, 3)
charArrayOf()
booleanArrayOf()
longArrayOf()
shortArrayOf()
byteArrayOf()
यदि आपके पास पहले से ही है Collectionऔर इसे एक सरणी इनलाइन में बदलना चाहते हैं, तो बस उपयोग करें:
collection.toTypedArray()
यदि आपको किसी सरणी प्रकार का उपयोग करने की आवश्यकता है, तो उपयोग करें:
array.toIntArray()
array.toLongArray()
array.toCharArray()
...