Sintaks Permulaan Tatasusunan untuk Tatasusunan Tidak Diisytiharkan
Dalam Java, tatasusunan memulakan menampilkan nuansa apabila tatasusunan tidak diisytiharkan secara serentak. Walaupun sintaks berikut adalah sah:
AClass[] array = {object1, object2};
dan sintaks ini juga boleh diterima:
AClass[] array = new AClass[2]; ... array[0] = object1; array[1] = object2;
kod berikut tidak dibenarkan:
AClass[] array; ... array = {object1, object2};
Sebab Sekatan
Sebab sekatan ini masih menjadi misteri, mungkin disebabkan oleh alasan tatabahasa yang mendasari. Ia tidak hadir dalam Java 1.0 tetapi telah diperkenalkan dalam versi kemudian.
Penyelesaian
Satu penyelesaian ialah menggunakan sintaks ini:
AClass[] array; ... array = new AClass[]{object1, object2};
Atas ialah kandungan terperinci Mengapakah Saya Tidak Boleh Memulakan Tatasusunan Java Tidak Diisytiharkan Secara Terus dengan Pendakap Kerinting?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!