有没有一种方法可以在内部方法中返回方法?

top*_*bec 0 java oop methods break

在面向对象语言中就像JAVA一样,如何通过内部方法返回一个方法?

例如,在某些登录方案中,我们必须检查输入值的验证,我们只是编程如下:

...
if(checkValidate()){
   return;
}
dologin()
...
Run Code Online (Sandbox Code Playgroud)

方法checkValidate()的返回值为Boolean.

有没有一种方法可以直接跳出checkValidate()的父方法,如下所示:

...
checkValidate();
doLogin();
...
Run Code Online (Sandbox Code Playgroud)

只是好奇,任何建议将不胜感激.

Jun*_*san 6

实现这一目标的一种方法是抛出父方法无法捕获的异常.自定义异常,例如:InvalidLoginException