public class MainClass {
public void main(String[] args) {
Grid.simulator(args); //static method that I can actually call
Engine.main;//what I want to call
}
}
問題是:Engine.main
不能是靜態的。這就是爲什麼:臨時類。方法調用,用於非靜態類/方法
class Engine {
String command;
public void main() {
this.CommandLine(command); //Calls the Method which has the user input
this.ProcessCommand(command); //Calls the Method that will process the input
}
}
我明白,我不能調用非靜態方法,但我想一個變通的: 想如果我分配一個東西到CommandLine
和ProcessCommand
它的工作,就好像它是一個靜態上下文中的非初始化變量。像這樣:
class SomeClass {
public static void main(String[] args) {
int number = null;
number = System.Nextint;
System.out.print(number);
}
}
//In this code, either don't put it as static OR initialize 'number', even if as null.
將東西類似工作this.Something
?如果是,那怎麼樣?
請請格式化您的代碼。這確實難以辨認。 –
請嘗試提供更完整的代碼示例,並嘗試澄清一點說明。現在確實很難遵循。 – Dukeling
不要問含糊的假設性問題。寫下你想問什麼,看看結果是什麼。 –