如何更改实体内的getter方法的值?

时间:2015-04-09 16:21:03

标签: java class arraylist

尝试将数字的值增加1.

public void move(){
    for (Entity e:entities){ 
           e.getX()+1;
      }

2 个答案:

答案 0 :(得分:2)

您需要在Entity类中定义一个setter。

public void setX(int x)
{
    this.x = x;
}

然后你可以做

public void move()
{
    for(Entity e:entities)
        e.setX(e.getX() + 1);
}

你不能直接改变getter中的值,因为它返回值而不是引用。

答案 1 :(得分:1)

您不能通过这种方式更改财产。你必须使用一个setter:

public void move() {
  for (Entity e: entities){
    e.setX(e.getX()+1);
  }
}