首页 > 解决方案 > 方法在返回整数时有效,但是当要求相同的方法返回 Double 时会发生 NoSuchMethodError

问题描述

答案发现:我的 jdk 将导致错误的文件编译在一起,修复方法是单独编译每个文件。我感谢所有的帮助,谢谢!

我有一个方法可以返回数组中整数的平均值。以下方法可以正常工作:

public int arrayAvg(int[] nums){
    int result = 0;
    for (int i : nums){
        result = result + i;
    }
    return result/nums.length;
}

但是当使用以下方法代替它时:

public double arrayAvg(int[] nums){
    double result = 0;
    for (int i : nums){
        result = result + i;
    }
    return result/nums.length;
}

程序编译,但在代码中停止java.lang.NoSuchMethodError

标签: javaarraysmethodsruntime-error

解决方案


推荐阅读