21

我查看了 Javadoc,但找不到与此相关的信息。

如果该方法中的代码告诉它这样做,我希望应用程序停止执行该方法。

如果那句话令人困惑,这就是我想要在我的代码中做的事情:

public void onClick(){

    if(condition == true){
        stopMethod(); //madeup code
    }
    string.setText("This string should not change if condition = true");
}

因此,如果布尔condition值为真,则该方法onClick必须停止执行进一步的代码。

这只是一个例子。我还有其他方法可以在我的应用程序中完成我想要完成的工作,但如果这是可能的,那肯定会有所帮助。

4

6 回答 6

39

做就是了:

public void onClick() {
    if(condition == true) {
        return;
    }
    string.setText("This string should not change if condition = true");
}

写是多余的if(condition == true),直接写就行了if(condition)(这样就不会=写错了)。

于 2013-08-04T10:04:54.697 回答
19

return退出方法执行,break退出循环执行并continue跳过当前循环的其余部分。在您的情况下,只是return,但如果您处于 for 循环中,例如,请break停止循环或continue跳到循环中的下一步

于 2013-08-04T10:10:25.710 回答
16

要停止执行 java 代码,只需使用以下命令:

    System.exit(1);

此命令后 java 立即停止!

例如:

    int i = 5;
    if (i == 5) {
       System.out.println("All is fine...java programm executes without problem");
    } else {
       System.out.println("ERROR occured :::: java programm has stopped!!!");
       System.exit(1);
    }
于 2016-01-02T20:32:58.747 回答
7

有两种方法可以停止当前方法/进程:

  1. 抛出异常。
  2. 即使它是 void 方法也返回值。

选项:你也可以杀死当前线程来停止它。

例如 :

public void onClick(){

    if(condition == true){
        return;
        <or>
        throw new YourException();
    }
    string.setText("This string should not change if condition = true");
}
于 2013-08-04T10:09:32.430 回答
4

您可以只使用return来结束方法的执行

于 2013-08-04T10:04:53.153 回答
2

要么return;来自方法早期,要么throw异常。

除了完全退出进程之外,没有其他方法可以防止进一步的代码被执行。

于 2013-08-04T10:05:11.713 回答