出于某种原因,我注意到今天当我尝试制作一个静态方法时,eclipse并没有让我在另一个类中调用它:
public class Main {
public static void test(){
}
}
其他课程:
public class Proof {
Main.test();
}
对于Main.test(),它说:"令牌上的语法错误" test",此后预期的标识符 令牌" 如果有人知道这个问题,我将不胜感激!谢谢!
答案 0 :(得分:3)
您在类中调用裸方法,而不是在方法,构造函数或其他块中调用方法,这不是正确的Java语法,不允许。解决方案,在方法中调用它,例如main方法。
所以改变
public class Proof {
Main.test(); // you can't call this here
}
到
public class Proof {
public static void main(String[] args) {
Main.test(); // but here it should work just fine!
}
}