Invokasi Kaedah Statik pada Rujukan Null
Mengapa tidak menggunakan kaedah statik pada rujukan null dalam Java membuang NullPointerException?
Penjelasan
Di Java, kaedah statik dikaitkan dengan kelas dan bukannya contoh. Kaedah statik boleh diakses tanpa memerlukan contoh kelas.
Dalam contoh yang disediakan, kaedah test() adalah statik dan diakses menggunakan nama kelas, Why.test(). Ia tidak memerlukan contoh kelas untuk digunakan. Oleh itu, walaupun pembolehubah rujukan NULL adalah batal, kaedah test() masih boleh dilaksanakan tanpa NullPointerException.
Amalan Terbaik
Walaupun mungkin untuk mengakses kaedah statik melalui rujukan objek, ia dianggap sebagai amalan yang tidak baik kerana ia boleh membawa kepada kekeliruan dan andaian yang salah tentang tingkah laku yang dimaksudkan kod. Adalah disyorkan untuk sentiasa menggunakan kaedah statik menggunakan nama kelas, seperti yang ditunjukkan di bawah:
<code class="java">Why.test();</code>
Atas ialah kandungan terperinci Mengapa Tidak Menggunakan Kaedah Statik pada Rujukan Null Membuang NullPointerException dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!