【问题标题】:Eclipse claiming error when calling method from external class从外部类调用方法时 Eclipse 声称错误
【发布时间】:2014-11-29 02:24:55
【问题描述】:

由于某种原因,我今天注意到当我尝试制作一个静态方法时,eclipse 不允许我在不同的类中调用它:

public class Main {
    public static void test(){

    }
}

其他类:

public class Proof {
    Main.test();
}

对于 Main.test() 它说:“令牌“测试”上的语法错误,在此之后需要标识符 令牌” 如果有人知道这个问题,将不胜感激!谢谢!

【问题讨论】:

    标签: java eclipse methods static call


    【解决方案1】:

    您是在类中裸调用方法,而不是在方法、构造函数或其他块中,这是不正确的 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!
        }
    }
    

    【讨论】:

    • 哇哦。我只是在测试新版本的 eclipse 并认为这是一个错误。谢谢。我现在可以使用新的 eclipse 回到我的程序:D
    • @TheFancyWhale:但它一个错误!但这是你的代码中的一个错误! :) 这里有一个很好的教训,我已经学过很多次了:每当我想到将错误归咎于 Java 或 Eclipse 时,首先在我自己的代码中查找错误,因为这是我与他们的几率因为bug的来源大约是10000000比1,甚至更大。你可能也一样。
    猜你喜欢
    • 2021-01-30
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 2011-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多