【发布时间】:2015-08-11 03:48:15
【问题描述】:
我想知道是否有更简单的方法来增加另一个类的私有变量。以下是我通常的做法:
如果我只需要在我的代码中很少这样做:
pc.setActionsCurrent(pc.getActionsCurrent()-1);
如果我需要做很多增量,我会做一个特殊的设置器:
//In the PC class
public void spendAction(){
this.actionsCurrent--;
}
//In the incrementing Class
pc.spendAction();
有没有更好的方法来解决这个问题?如果变量是公开的
pc.actionsCurrent--;
就够了,我不禁觉得我把事情复杂化了。
【问题讨论】:
-
为该私有字段定义一个 getter/setter。这是执行此操作的标准方法。
-
封装。您的私有变量不应被其他对象更改。
-
在你说递增但你的代码说你在递减的地方。
-
如果你的变量是公开的,那么什么是最好的,那么 object.propertyName++;或 object.propertyName--;
-
我刚开始编程时也有同样的感觉。编写太多代码只是为了将变量减一。不过后来就习惯了。
标签: java