Berbilang Penyata Pulangan: Menentukan Nilai Pulangan Akhir
Bahasa Java menyediakan keupayaan untuk mengembalikan berbilang nilai daripada kaedah menggunakan berbilang penyata pulangan . Walau bagaimanapun, timbul persoalan tentang mana satu pernyataan ini akhirnya menetapkan nilai pulangan akhir.
Spesifikasi Bahasa dan Nilai Pulangan
Mengikut Spesifikasi Bahasa Java, jika terdapat berbilang penyata pulangan dalam kaedah, nilai pulangan ditentukan oleh penyataan terakhir yang mengembalikan nilai. Oleh itu, dalam coretan kod berikut:
String test() { try { return "1"; } finally { return "2"; } }
nilai pulangan akhir kaedah test() ialah "2", tanpa mengira pelaksanaan JVM. Ini kerana blok akhirnya sentiasa dilaksanakan, walaupun terdapat pengecualian.
Amaran Pengkompil dan Pengendalian Ralat
Banyak penyusun moden akan mengeluarkan amaran atau ralat untuk kod seperti contoh di atas, kerana ia boleh mengelirukan dan berpotensi membawa kepada pepijat. Sebagai contoh, Eclipse mungkin mencadangkan bahawa blok pemulangan tidak akan dilaksanakan, yang tidak betul dalam kes ini.
Amalan Terbaik
Walaupun berbilang penyataan pemulangan dibenarkan di Java , ia dianggap amalan yang tidak baik untuk menggunakannya. Ini kerana ia boleh menjadikan kod lebih sukar untuk dibaca dan difahami, dan berpotensi mengakibatkan tingkah laku yang tidak dijangka.
Oleh itu, secara amnya disyorkan untuk mengelak daripada menggunakan berbilang penyata pulangan dan sebaliknya menggunakan satu penyata pulangan tunggal yang merangkumi penyataan yang diingini kefungsian.
Atas ialah kandungan terperinci Bagaimanakah Java Menentukan Nilai Pulangan Akhir Apabila Berbilang Penyata Pulangan Wujud?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!