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

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

répondre à tous(5)
迷茫

Si vous recherchez la lisibilité, écrivez comme ceci :

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

    if () {
        return B;
    }

    return C;
}
伊谢尔伦

Sauf une mauvaise lisibilité, il n'y a pas de problème. Une méthode peut retourner des résultats différents selon différentes situations, mais chaque appel ne retournera qu'un seul des résultats.

Une meilleure façon de l'écrire est de donner la priorité aux branches anormales dans le corps de la méthode et de renvoyer le résultat anormal le plus tôt possible.

pubilc Object get(){
    //第一个if对应题目中的最后一个else
    if(invalidResult1) {
        return null;
    }
    //第二个if对应题目中倒数第二个else
    if(invalidResult2) {
        return null;
    }
    //对应题目中第二个if
    return succesResult;
}
Peter_Zhu

La réponse ci-dessus est plus optimisée

阿神

Un point clé est qu’une méthode ne reviendra qu’une seule fois lorsqu’elle est appelée. Si votre méthode peut renvoyer deux fois, elle ne réussira pas la compilation. Étant donné que la méthode renvoie une valeur, cela signifie que la méthode a atteint le point final et que le programme quittera cette méthode.

大家讲道理

Je pense que ça devrait être comme ça

pubilc Object get(){
        Object obj=null;
        if(){
            
            if(){
               obj=x;
            }else{
               obj=xx;
            }
            
        }else{
            obj=xxx;
        }
      return obj;
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal