在下面的代码部分,我应该有一个具有不同 xValue 的 Objs 的 ArrayList。相反,当我在第四行设置 Obj n 的 xValue 时,ArrayList 中所有同名的 Objs 都会将 xValue 设置为相同的值。
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
}
我究竟做错了什么?是否有一个集合允许我设置对象的属性而不会弄乱集合中其他对象的属性?