Rumah > Soal Jawab > teks badan
迷茫2017-04-18 09:27:39
Jika anda mengejar kebolehbacaan, tulis seperti ini:
pubilc Object get() {
if () {
return A;
}
if () {
return B;
}
return C;
}
伊谢尔伦2017-04-18 09:27:39
Kecuali untuk kebolehbacaan yang lemah, tiada masalah kaedah boleh mengembalikan hasil yang berbeza mengikut situasi yang berbeza, tetapi setiap panggilan akan hanya mengembalikan satu daripada hasil.
Cara penulisan yang lebih baik adalah dengan mengutamakan cabang pengecualian dalam badan kaedah dan mengembalikan hasil pengecualian seawal mungkin.
pubilc Object get(){
//第一个if对应题目中的最后一个else
if(invalidResult1) {
return null;
}
//第二个if对应题目中倒数第二个else
if(invalidResult2) {
return null;
}
//对应题目中第二个if
return succesResult;
}
阿神2017-04-18 09:27:39
Satu perkara penting ialah kaedah hanya akan kembali sekali apabila dipanggil. Jika kaedah anda mungkin kembali dua kali, ia tidak akan lulus kompilasi. Kerana kaedah mengembalikan nilai, ini bermakna kaedah telah mencapai titik akhir dan program akan keluar dari kaedah ini.
大家讲道理2017-04-18 09:27:39
Saya rasa sepatutnya begini
pubilc Object get(){
Object obj=null;
if(){
if(){
obj=x;
}else{
obj=xx;
}
}else{
obj=xxx;
}
return obj;
}