小编Tom*_*mas的帖子

Java类互相引用

我有两个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错误.

有没有办法让这些类相互引用,或者我别无选择,只能将我的所有方法转移到一个类中?

java class

9
推荐指数
2
解决办法
3211
查看次数

标签 统计

class ×1

java ×1