0

私はJavaプログラミングにかなり慣れていないので、メソッドが親メソッドをある種の「スーパー」returnステートメントで終了する方法があるかどうか疑問に思っていました。

元:

public class test {

    public method1 () {
        ...some code...

        if (someValue == someValue2) {return;}

        ...more code...
    }

    public static void main(String[] args) {
        ...some code...

        method1();

        ...more code...
    }
}

method1 の呼び出し後、戻り値に基づいて if ステートメントを追加せずに、method1 の return ステートメントで親メソッド (この場合はメイン メソッド) の実行も終了させたいと考えています。それは可能ですか?

ありがとう!

4

2 に答える 2

0

メソッドは、それを呼び出したコードに戻ります。したがって、基本的には呼び出し元に戻ります。実装を達成するためにブール値を返すことができます:

public method1 () {
        ...some code...

        if (someValue == someValue2) {return false;}
        else return true;

    }

    public static void main(String[] args) {
        ...some code...

        result = method1();
        if(!result)
        return;

        ...more code...
    }

または、プログラムを終了する場合は、次を使用できますSystem.exit()

于 2013-10-17T22:37:04.620 に答える