我有一个Group数组。当我调用增量时,为了增加对象的ID(在A中),数组中所有对象的所有ID都会增加。有人知道为什么请吗?Java中奇怪的对象/类行为
Group [] groups = new Group [g];
groups[0] = group;
for (int i=1; i<g;i++){
groups[i] = groups[i-1];
groups[i].increment(); .......... A
}
public void increment() {
this.groupid = this.groupid++;
}
'this.groupid ++'不应该被分配回'this.groupid'。 – BoltClock 2011-03-06 00:30:03
欢迎来到堆栈溢出! “groupid”有没有标记为“静态”?这将解释你的行为。你可以发布你的'Group'代码的其余部分,以便更容易追踪错误吗? – templatetypedef 2011-03-06 00:30:28
没有什么是静态的 – Tyr 2011-03-06 00:33:51