可以在setter的参数中调用getter来添加吗? 例如:
managerList[i].setTotalHours(managerList[i].getTotalHours() + 1);
通过调用managerList [i] .getTotalHours()并添加1来设置总小时数是否有任何问题?
答案 0 :(得分:1)
没有问题,如果你创建一个方法来向管理员总小时增加一小时,也可以更清洁:
public void addOneHour()
{
this.hours++;
}
那么你只需致电:
managerList[i].addOneHour();
或@Elliott Frisch所指出的参数化解决方案(扩展功能)可能是:
incrementHours( int n)
{
this.hours += n;
}
然后:
managerList[i].incrementHours(1);