1
我在想,如果這是一種錯誤的編程方式來移動軟件子類中的主要引用。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){
}
}
那麼該代碼將無法編譯,因爲你沒有Main'的'一個實例 - 你不能在一個使用'this'靜態方法。但是'main'沒有什麼特別的魔力......你可以立即要求其他東西去做所有真正的工作,當然。 –
「主要」課程並不存在真正的原因。您可以將任何類定義爲root/main類。 Main與其他班級一樣。但是,Jon Skeet已經提到你的代碼片段不會編譯 –