Java移动Main类引用

时间:2015-09-24 06:19:55

标签: java

我想知道在软件的子类中移动主引用是否是一种糟糕的编程方式。

可能很难理解我的意思所以我会做一个例子。

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){

    }
}

1 个答案:

答案 0 :(得分:1)

"这"是一个非静态变量,因此无法从静态方法引用它。 所以我们不能通过使用&#34来调用某些东西(#34;这个"关键字。

尝试以下代码,它正常工作

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){

    }
}