我希望我现在只是感到困惑,因为我的 Java 程序表现得很奇怪。
我有以下代码:
Iterator<Entry<DateTime, Double>> itCur = this.curIntervalValues.entrySet().iterator();
Entry<DateTime, Double> last = null;
while (itCur.hasNext()){
Entry<DateTime, Double> curr = itCur.next();
//more code between
last = curr;
}
我的问题很简单:last = curr;
做一个深拷贝curr
吗?还是last
现在每次都改变,如果curr
改变?