如何拥有两个相互调用Java的函数

Daw*_*wyi 1 java forward-declaration

我知道我们在C++中这样做:

int a();
int b() { 
  return a();
}
int a() { 
  return b();
}
Run Code Online (Sandbox Code Playgroud)

我怎么能在Java中做这样的事情?

til*_*ner 6

在Java中,您不必在使用它们之前声明变量或函数.因此:

int b() { return a();}
int a() { return b();}
Run Code Online (Sandbox Code Playgroud)

请注意,这将产生一个StackOverflowError.

  • 所以你的名字将在堆栈跟踪中出现:P (2认同)