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

时间:2013-11-21 13:09:08

标签: java forward-declaration

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

int a();
int b() { 
  return a();
}
int a() { 
  return b();
}

我如何在Java中做这样的事情?

3 个答案:

答案 0 :(得分:6)

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

int b() { return a();}
int a() { return b();}

请注意,这将产生StackOverflowError

答案 1 :(得分:3)

不需要前向声明,只需编写函数。

答案 2 :(得分:3)

这是:您的危险代码:

public class b 
{

   Object  first()
   {
     System.out.println("i am inside first function");
     return second();
   }

   Object  second()
   {
     System.out.println(" Like i care !  i'm scared of StackOverflowError dude !!");
     return first();
   }

   public static void main(String [] args)
   {
     new b().first();
   }

}