Rumah  >  Artikel  >  Java  >  Mengapa Tidak Menggunakan Kaedah Statik pada Rujukan Null Membuang NullPointerException dalam Java?

Mengapa Tidak Menggunakan Kaedah Statik pada Rujukan Null Membuang NullPointerException dalam Java?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-03 02:56:29413semak imbas

Why Doesn't Invoking a Static Method on a Null Reference Throw a NullPointerException in Java?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn