Java 从外部类调用方法时Eclipse声明错误
出于某种原因,我注意到今天当我尝试创建一个静态方法时,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”上的语法错误,该标识符应在后面 代币” 如果有人知道这个问题,我们将不胜感激!谢谢 您在类中裸体调用方法,而不是在方法、构造函数或其
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!
}
}