gpt4 book ai didi

java - 增加私有(private)变量的简单方法?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:24:58 26 4
gpt4 key购买 nike

我想知道是否有更简单的方法来增加另一个类的私有(private)变量。以下是我通常会采用的方式:

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

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

如果我需要做很多递增,我会做一个特殊的 setter :

//In the PC class
public void spendAction(){
this.actionsCurrent--;
}

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

有没有更好的方法来解决这个问题?如果变量是公开的

pc.actionsCurrent--;

就足够了,我忍不住觉得我把事情复杂化了。

最佳答案

没有。方法抽象通常是实现它的方法,您也可以传入增量值(您可以在实现中利用它)。考虑类似的事情

private long increment = 1;
private long myVariable = 0;
public void setMyVariable(long myVariable) {
this.myVariable = myVariable;
}
public void setIncrement(long increment) {
this.increment = increment;
}
public long getMyVariable() {
return this.myVariable;
}
public void addToMyVariable(long val) {
this.myVariable += val;
}
public void incrementMyVariable() {
addToMyVariable(increment);
}

以上将允许增量值变化(这通常称为 encapsulation )。

关于java - 增加私有(private)变量的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31932867/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com