我目前在编写一段程序,但是遇到了一个问题。问题是在下面的循环中,所有Person类的实例都附加到一个Item实例上。我想要的是每个Person都有自己的Item。你有什么建议吗?
模拟类:
public void simulate(int days){
for(int i=0;i<days;i++) {
int persons = 10;
for(int j=0;j<persons;j++){
Person person = new Person();
Item item = new Item();
person.setItem(item);
}
}
}
人类类:
private Item item;
public void setItem(Item item)
{
this.item = item;
}
getObject()
应该改为setObject()
。 - Hunter McMillengetObject()
作为一个 setter 很容易让人困惑。 - hmjdnew Person;
应该改为new Person();
。同样的,Object
也需要改为Object()
。除此之外,其他部分看起来都没问题,只是你的getObject
方法应该改为setObject
。 - Rohit JainSystem.identityHashCode()
打印类实例以显示它们是相同的。 - Dims