Başlatıcı olmadan diziyi doğrudan modern Java'ya yazabilirsiniz. Örneğiniz artık geçerlidir. Parametreyi yine de adlandırmak en iyisidir.
String[] array = {"blah", "hey", "yo"};
veya
int[] array = {1, 2, 3};
Eğer varsa sahip satır içi, sen türü bildirmek gerekir:
functionCall(new String[]{"blah", "hey", "yo"});
veya varargs (değişken argümanları) kullanın
void functionCall(String...stringArray) {
// Becomes a String[] containing any number of items or empty
}
functionCall("blah", "hey", "yo");
Umarım Java'nın geliştiricileri de örtülü başlatma sağlayacak geleceğe
Güncelleme: Kotlin Cevap
Kotlin dizilerle çalışmayı çok daha kolay hale getirdi ! Çoğu tür için, sadece kullanın arrayOf
ve türü dolaylı olarak belirler. Boş bırakmak için hiçbir şey yapmayın.
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
İlkellerin fayda işlevleri vardır. Boş bırakmak için hiçbir şey yapmayın.
intArrayOf(1, 2, 3)
charArrayOf()
booleanArrayOf()
longArrayOf()
shortArrayOf()
byteArrayOf()
Zaten bir a'nız varsa Collection
ve bunu bir satır içi diziye dönüştürmek istiyorsanız, şunu kullanın:
collection.toTypedArray()
Bir dizi türünü zorlamanız gerekiyorsa, şunu kullanın:
array.toIntArray()
array.toLongArray()
array.toCharArray()
...