java - 方法在返回整数时有效,但是当要求相同的方法返回 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
解决方案
推荐阅读
- php - 如何在 kernel.controller 上的 Symfony 中重定向
- javascript - Selenium 测试未正确失败 - 通过配置失败而不是“正确”失败
- php - 注册成功后如何登录
- avfoundation - iOS Swift - PHPhotoLibrary 操作无法完成。(可可错误-1。)
- javascript - 导航菜单在打开时会不断下推元素。为什么?
- javascript - javascript中混合运算符的优先顺序
- azure-ad-b2c - 如何将 Revoke-AzureADUserAllRefershToken 与 Azure AD B2C 一起使用?
- react-redux - 使用道具反应组件 ui 问题
- java - 当不再使用字段时,我是否每次都必须 .clear() HashSet 和 HashMap?
- bash - 在脚本中运行时如何让bash输出颜色?