在下面的代碼部分中,我應該有一個帶有不同xValues的Objs的ArrayList。相反,當我在第四行設置Obj n的xValue時,ArrayList中所有具有相同名稱的Objs都會將xValue設置爲相同的值。在對象上設置屬性重置ArrayList中類似對象的相同屬性
Obj n = new Obj();
n = getObj(event.getX(), event.getY(), view.getHeight(), view.getWidth(), view);
n.setXValue(view.getWidth());
if (currentMode == AppMode.MODE.code && n != null) {
if (event.getAction() == MotionEvent.ACTION_MOVE) {
arraylist.add(n);
} // end if (event.getAction
}
我在做什麼錯?有沒有一個集合可以讓我設置對象的屬性而不會搞亂集合中其他對象的屬性?
如果不顯示'Obj'類,就不能指望好的調試。我看到一件奇怪的事情:在第一行中,您創建了一個新的'Obj',但是您立即將它扔掉,並用'getObj(...)'的結果替換它。爲什麼? –