Eclipse从外部类调用方法时声明错误

时间:2014-10-04 02:04:21

标签: java eclipse methods static call

出于某种原因,我注意到今天当我尝试制作一个静态方法时,eclipse并没有让我在另一个类中调用它:

public class Main {
    public static void test(){

    }
}

其他课程:

public class Proof {
    Main.test();
}

对于Main.test(),它说:"令牌上的语法错误" test",此后预期的标识符  令牌" 如果有人知道这个问题,我将不胜感激!谢谢!

1 个答案:

答案 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!
    }
}