这是我对 setter 方法 setNumber()
的调用,其中包含一个变量作为参数,但我也想累积 setter 方法,然后添加此 storeNum
变量,这意味着 setter 方法中的实例变量将获得累加值,并包含 storeNum
值。
预期输出: setNumber(storeNum) = setNumber(storeNum) + storeNum
注意:我有同样的类(class)。另外,我可以直接访问实例变量,而不是调用 setNumber()
setter 方法,并且可以轻松地执行类似 this.number += storeNum
的操作,但我想要调用setter方法accumulate并添加storeNum
变量值。是否可以?
EDIT:
这是setNumber()
代码:
public void setNumber(int inputNumber)
{
this.number = inputNumber;
}
最佳答案
您可以使用静态数据成员进行累积。例如:
class test{
static int a=0;
int b;
public void set(int b)
{
this.b=a+b;
a=a+b;
}
public static void main(String[] args) {
test t1=new test();
t1.set(4);
System.out.println(t1.b);
t1.set(5);
System.out.println(t1.b);
}
这将产生以下输出:
4
9
现在,每当您使用 set 方法时,结果都会是先前值的累积
关于java - 如何累积一个调用 setter 方法并以其中的变量作为参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40056309/