如何累积调用 setter 方法并将其中的变量作为参数?
How to accumulate a calling setter method with a variable inside it as argument?
这是我对 setter 方法 setNumber()
的调用,其中有一个变量作为参数,但我也想累积 setter 方法,然后添加这个storeNum
变量,也就是说setter方法里面的实例变量会得到累加值,同时包含storeNum
值。
预期输出: setNumber(storeNum) = setNumber(storeNum) + storeNum
注意: 我有相同的 class。另外,我可以直接访问实例变量,而不是调用 setNumber()
setter 方法并且可以像 this.number += storeNum
那样轻松地做这件事,但我想调用 setter 方法累积并添加 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 方法,结果都会累加以前的值
这是我对 setter 方法 setNumber()
的调用,其中有一个变量作为参数,但我也想累积 setter 方法,然后添加这个storeNum
变量,也就是说setter方法里面的实例变量会得到累加值,同时包含storeNum
值。
预期输出: setNumber(storeNum) = setNumber(storeNum) + storeNum
注意: 我有相同的 class。另外,我可以直接访问实例变量,而不是调用 setNumber()
setter 方法并且可以像 this.number += storeNum
那样轻松地做这件事,但我想调用 setter 方法累积并添加 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 方法,结果都会累加以前的值