我想知道将主要引用移到软件子类中是否是一种不好的编程方式。

可能很难理解我的真正意思,所以我将举一个例子。

public class Main{
    public static void main(String[] args) {
         Main app = new Main();
         Toto myToto = new Toto();
         myToto.something(app);
    }
}
public class Toto{
    public void something(Main app){

    }
}

最佳答案

“ this”是一个非静态变量,因此无法从静态方法中引用。
因此我们无法使用“ this”关键字来调用something()。

试试下面的代码,它工作正常

class Main{
    public static void main(String[] args) {
         Toto myToto = new Toto();
     Main m= new Main();
         myToto.something(m);
    }
}
class Toto{
    public void something(Main app){

    }
}

10-07 16:09