我有两个java类文件.他们每个人都有另一个使用的方法.
public class class1{
class2 c2 = new class2();
m1(){
c2.ma();
m2();
}
m2(){}
}
public class class2{
class1 c1 = new class1();
ma(){}
mb(){
c1.m2();
}
}
Run Code Online (Sandbox Code Playgroud)
线条
class1 c1 = new class1();
Run Code Online (Sandbox Code Playgroud)
和
class2 c2 = new class2();
Run Code Online (Sandbox Code Playgroud)
彼此引用导致无限循环,导致java.lang.StackOverflowError错误.
有没有办法让这些类相互引用,或者我别无选择,只能将我的所有方法转移到一个类中?