Kehilangan Penyata Pulangan dalam Penyata If/For/While dalam Java
Di Java, apabila kaedah mengisytiharkan jenis pulangan, adalah penting untuk memastikan bahawa kaedah sentiasa mengembalikan nilai jenis itu. Walau bagaimanapun, menggunakan pernyataan pemulangan dalam penyataan if / for / while mungkin membawa kepada ralat pengkompil jika laluan pemulangan tidak disediakan untuk semua kes yang mungkin.
Pertimbangkan kaedah berikut:
public String myMethod() { if (condition) { return x; } }
Di sini, jika syarat adalah palsu, kaedah akan dijalankan tanpa mengembalikan nilai, mengakibatkan ralat "kenyataan pulangan hilang".
Untuk menangani isu ini, Java menguatkuasakan penggunaan penyata pulangan selepas penyataan if / for / while, walaupun ia tidak mengembalikan nilai. Ini memastikan bahawa tidak kira jalan mana yang dijalankan oleh pelaksanaan, kaedah itu mengembalikan nilai yang sesuai atau nol.
Namun, jika pernyataan if anda mengandungi kedua-dua if dan else menyekat dengan pernyataan pulangan dalam setiap satu, pengkompil berpuas hati kerana ia mengetahui bahawa salah satu daripada blok ini akan dilaksanakan dan memberikan nilai pulangan. Oleh itu, ia tidak memerlukan penyata pulangan tambahan selepas tamat blok if.
Contohnya:
if (condition) { return myValue1; } else { return myValue2; }
Atas ialah kandungan terperinci Mengapa Java Memerlukan Penyata Kembali Selepas Penyata If/For/While?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!