我想知道是否有更简单的方法来增加另一个类的私有(private)变量。这是我通常的处理方式:

如果我只需要很少在代码中这样做:

pc.setActionsCurrent(pc.getActionsCurrent()-1);

如果我需要做很多增量操作,那么我将做一个特殊的 setter :
//In the PC class
public void spendAction(){
    this.actionsCurrent--;
}

//In the incrementing Class
pc.spendAction();

有更好的方法来解决这个问题吗?如果变量是公共(public)的
pc.actionsCurrent--;

就足够了,我忍不住觉得自己太复杂了。

最佳答案

只需定义一个增量方法即可。通常,您可以将增量作为参数提供,并且可以为负数:

public void increment(int augend)
{
    this.actionsCurrent += augend;
}

10-02 10:24