我想知道将主要引用移到软件子类中是否是一种不好的编程方式。
可能很难理解我的真正意思,所以我将举一个例子。
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){
}
}