Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从外部类调用方法时Eclipse声明错误_Java_Eclipse_Methods_Static_Call - Fatal编程技术网

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

Java 从外部类调用方法时Eclipse声明错误,java,eclipse,methods,static,call,Java,Eclipse,Methods,Static,Call,出于某种原因,我注意到今天当我尝试创建一个静态方法时,eclipse不允许我在另一个类中调用它: public class Main { public static void test(){ } } 其他类别: public class Proof { Main.test(); } 对于Main.test(),它会说:“令牌“test”上的语法错误,该标识符应在后面 代币” 如果有人知道这个问题,我们将不胜感激!谢谢 您在类中裸体调用方法,而不是在方法、构造函数或其

出于某种原因,我注意到今天当我尝试创建一个静态方法时,eclipse不允许我在另一个类中调用它:

public class Main {
    public static void test(){

    }
}
其他类别:

public class Proof {
    Main.test();
}
对于Main.test(),它会说:“令牌“test”上的语法错误,该标识符应在后面 代币”
如果有人知道这个问题,我们将不胜感激!谢谢

您在类中裸体调用方法,而不是在方法、构造函数或其他块中,这不是正确的Java语法,也是不允许的。解决方案,在方法中调用它,例如main方法

所以改变

public class Proof {
    Main.test();  // you can't call this here
}


哇。我刚刚测试了eclipse的新版本,认为这是一个bug。谢谢使用新的eclipse,我现在可以回到我的程序:D@TheFancyWhale字体但它是一只虫子!但这是您代码中的一个bug!:)这里有一个很好的教训,我已经学过很多次了:每当我想把一个bug归咎于Java或Eclipse时,首先在我自己的代码中寻找这个bug,因为作为bug源的是我还是他们的几率大约是10000000比1,甚至更大。对你来说也一样。
public class Proof {
    public static void main(String[] args) {
        Main.test();  // but here it should work just fine!
    }
}