无法取消引用Double Java编译器错误
我得到一个错误,说双精度不能取消引用无法取消引用Double Java编译器错误,java,arrays,methods,double,Java,Arrays,Methods,Double,我得到一个错误,说双精度不能取消引用 有什么想法吗???你可能想要的是 public void additionHW() { for(Subject y: sub) { for (double s: s.getHomeworkMark()) { homeworkAddition += s; } } s.addToTotalHW.add(homeworkAddition); } (如果它返回一个数组/集合)
有什么想法吗???你可能想要的是
public void additionHW() {
for(Subject y: sub) {
for (double s: s.getHomeworkMark()) {
homeworkAddition += s;
}
}
s.addToTotalHW.add(homeworkAddition);
}
(如果它返回一个
数组/集合
),因为s
是一个double
并且没有该方法。您可能想要的是
public void additionHW() {
for(Subject y: sub) {
for (double s: s.getHomeworkMark()) {
homeworkAddition += s;
}
}
s.addToTotalHW.add(homeworkAddition);
}
(如果它返回一个
数组/集合
),因为s
是一个double
并且没有这种方法。在声明与某个对象同名的元素s
时,使用了快速枚举,该对象通过getHomeworkMark
方法提供了double
的数组或double
的集合
我怀疑您想引用您的子数组/集合的y
:
y.getHomeworkMark()
您正在使用快速枚举,同时声明一个与某个对象同名的元素s
,该对象通过方法getHomeworkMark
提供一个double
s的数组或double
的集合
我怀疑您想引用您的子数组/集合的y
:
y.getHomeworkMark()
s.getHomeworkMark()
可能应该是y.getHomeworkMark()
你从哪里得到错误,以及getHomeworkMark()
返回什么?@SabujHassan:相同的错误,可能不同的根本原因。除了Rohit的评论,一定要查看s.addtotalhw.add(homeworkAddition)代码>存在类似问题的地方。在这一点上,s
超出了范围,即使不是,也不能对原始数据类型调用方法。我认为,for(type x:x.method(…)…)
永远不可能编译。充其量它会给出变量x可能尚未初始化s.getHomeworkMark()
应该是y.getHomeworkMark()
您从哪里得到错误,以及getHomeworkMark()
返回什么?@SabujHassan:相同的错误,可能不同的根本原因。连同Rohit的评论,确保查看s.addtotalhw.add(家庭作业添加)代码>存在类似问题的地方。在这一点上,s
超出了范围,即使不是,也不能对原始数据类型调用方法。我认为,for(type x:x.method(…)…)
永远不可能编译。充其量它将给出变量x可能尚未初始化。