我在 Netbeans 中遇到了一个奇怪的编译错误。
我正在创建一个 Experiment 对象并在其上调用一个 run 方法。
Experiment experiment=new Experiment();
Result result = experiment.run(t, steps, trials, breadth, depth, seed, distribution);
编译器提示
The type of run(Maplayout, int, int , int, int, long, int) is erroneous.
我的方法签名看起来很正常:
public Result run(MapLayout t, int steps, int trials,
int breadth, int depth, long seed, int distribution)
我仔细检查了我传递的参数,它们看起来都很正常。如果我传入:
experiment.run(null, 1,1,1,1,1l,1);
我在 run 方法上遇到了同样的编译错误。
我是否遗漏了一些明显的东西?是不是太多的 Javascript 损伤了我的大脑?
最佳答案
我遇到了同样的问题,解决方案对我来说非常简单。
案例:
我将另一个项目的一些类复制/粘贴到我正在工作的项目的包中。
其中一些有旧的包声明,编译器没有提示(因为他的原因)。
当我使用返回类型为“错误打包”类之一的方法时,出现此错误。
(类型错误)
解决方案
为了解决这个问题,我将包声明更改为正确的声明!
关于java - <METHOD_NAME> 的类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22142145/