【发布时间】:2016-03-22 21:39:00
【问题描述】:
private void calculateForEachQuestion() {
...
if (questions.size() >= answers.size()) {
answers.forEach(answer -> {
if (questions.contains(answer))
this.answer.setPoints((this.answer.getPoints())++);
// Variable expected ^
});
}
我遇到的错误是:
意外的类型
必需:变量
找到:值
这句话有什么问题?
this.answer.setPoints((this.answer.getPoints())++);
【问题讨论】:
-
您应该包含您看到的确切错误。
-
如果后增量在 Java 中的工作方式与在 C 中的工作方式相同(很可能),那么 即使语法正确,您最终仍会得到相同的值。 ..
-
我不认为你可以在一个值上使用
++,它需要一个变量。请改用+1。 -
您似乎误解了
this的含义。 -
为什么不直接写
answer.setPoints(answer.getPoints()+1);?