我在 java.util.Calendar 中找到了以下代码:
public final void clear()
{
for (int i = 0; i < fields.length; ) {
stamp[i] = fields[i] = 0; // UNSET == 0
isSet[i++] = false;
}
areAllFieldsSet = areFieldsSet = false;
isTimeSet = false;
}
我了解它在做什么以及它为什么起作用。但是缺少增量并在循环结束时执行它,它明显不同于模式的“正常”(如 http://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html中所述)
for (initialization; termination; increment) {
statement(s)
}
我上面展示的方法有什么优势吗?