【发布时间】:2012-10-03 07:52:45
【问题描述】:
我遇到了以下问题:
private void doStuff(int i) {
if(i>10) {
return;
}
doStuff(i++);
}
public void publicMethod() {
doStuff(i);
}
我希望这会运行 doStuff 10 次然后返回。
但是,i++ 在使用 0 再次调用 doStuff 之前不会被执行。
结果是一个无限循环。我知道如何修复它,但我想知道这种行为是正确的还是错误。
【问题讨论】:
-
使用后增量时的预期行为
-
...如果你改用
doStuff(++i),你会得到你所期望的。
标签: java post-increment pre-increment