是否可以从内部方法返回外部方法?

时间:2018-12-12 08:08:00

标签: java android kotlin

是否可以从内部方法返回外部方法?

class TempProjectClass {

  void firstMethod(){
      secondMethod();
      Log.d("log","hello!"); 
  }

  void secondMethod(){
      return; // Than, I dont want to see log message "hello!".
  }
}

我想让secondMethod能够完成firstMethod。 我没有办法吗?

1 个答案:

答案 0 :(得分:2)

不直接。

您可以从inner方法中返回一个值,指示该外部方法应返回,然后在外部方法中进行检查:

  void firstMethod(){
      if (secondMethod()) return;
      Log.d("log","hello!"); 
  }

  boolean secondMethod(){
      return true; // Than, I dont want to see log message "hello!".
  }