0

私のコードでは:

if (id.isEmpty() || name.isEmpty()) {
    warlbl.setText("Warning, Empty ID or Name Fields");
    return;
}

idとから与えるものnameは,StringJTextFields

ここで必要な使用return;はありますか?

4

2 に答える 2

4

はい、次のいずれかです。

if (...) {
    ...
    return;
}

// nothing at this point will be reached if the if-statement is entered

対。

if (...) {
    ...
}

// code here will still be reached!
于 2013-08-03T23:03:55.173 に答える
2

returnは、「入っている」現在のメソッドを終了します。

必ずしも必要ではありませんが、 id.isEmpty()およびname.isEmpty( )の場合はメソッドを終了したい場合があります。いいえ、はい。必須ではありませんが、元に戻すこともできます

return を使用してメソッドを中断したり、ループをスキップし続けたり、break を使用してブロックを中断したりできます。

多くの場合、次の 2 つの方法があります。

public void test() {
    if (!statement) {
       // to something if statement is false
    } else {
       //we failed, maybe print error 
    }
}

また:

public void test() {
    if (statement) {
       //we failed, maybe print error 
       return;
    }

    //do something if statment is false
}

しかし、これは一種の「スタイル」です。ほとんどの場合、スパゲッティが少ないという理由だけで、2番目の方法を好みます:P

覚えておいてください。return ステートメントが実行される最後のステートメントになる場合、それは冗長です。

Java リファレンス:

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/branch.html

于 2013-08-03T23:03:36.897 に答える