java - 关于返回值的问题 ,return的次数到底到多少 ?
大家讲道理
大家讲道理 2017-04-18 09:25:39
0
5
533
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(5)
迷茫

Jika anda mengejar kebolehbacaan, tulis seperti ini:

pubilc Object get() {
    if () {
        return A;
    }

    if () {
        return B;
    }

    return C;
}
伊谢尔伦

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;
}
Peter_Zhu

Jawapan di atas lebih dioptimumkan

阿神

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.

大家讲道理

Saya rasa sepatutnya begini

pubilc Object get(){
        Object obj=null;
        if(){
            
            if(){
               obj=x;
            }else{
               obj=xx;
            }
            
        }else{
            obj=xxx;
        }
      return obj;
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan