在setter的参数中调用getter是否有任何问题?

时间:2016-11-07 02:48:00

标签: java

可以在setter的参数中调用getter来添加吗? 例如:

managerList[i].setTotalHours(managerList[i].getTotalHours() + 1);

通过调用managerList [i] .getTotalHours()并添加1来设置总小时数是否有任何问题?

1 个答案:

答案 0 :(得分:1)

没有问题,如果你创建一个方法来向管理员总小时增加一小时,也可以更清洁:

实施例

public void addOneHour()
{
  this.hours++;
}

那么你只需致电:

managerList[i].addOneHour();

改进的解决方案:

或@Elliott Frisch所指出的参数化解决方案(扩展功能)可能是:

incrementHours( int n)
{
   this.hours += n;
}

然后:

managerList[i].incrementHours(1);