class TestEntity {
public int x;
public int y;
public TestEntity(int x, int y) {
this.x = x;
this.y = y;
}
public String toString() {
return super.toString() + ", x -> " + x + ", y -> " + y;
}
}
TestEntity t = new TestEntity(666, 777);
List<TestEntity> list = new ArrayList<>();
list.add(t);
t = null;
System.out.println(list.get(0));
爲什麼正確的打印list.get(0)
與列表後,添加一些對象,並設置對象空
@ XXXXX,X - > 666,Y - > 777
如果我刪除t = null;
,做t.x = 888
,打印看起來是正確的。
你能在問題上更清楚一點嗎? – Stultuske
't = null;'只是取消引用變量't',但不會改變它之前引用的TestEntity對象上的任何內容。你應該學習/搜索關於「java參考」 – Joel
你能定義你的結果,以及你的期望嗎? – Nathan