java - 如何累积一个调用 setter 方法并以其中的变量作为参数?

标签 java methods setter getter getter-setter

这是我对 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/

相关文章:

c# - 为什么在实体中有私有(private)二传手

java - 从Android到java服务器(jetty)的httpPost请求: parameters get lost?

java - Selenium - Java//将浏览器实例传递给另一个方法

Java 反射,getMethod()

ruby - 将 setter 与 instance_variable_set 一起使用

properties - Kotlin:返回 "this"的默认 setter

java - 此内容无法在框架中显示 - eclipse (displayHelpResource(href))

java - 在 C JNI 库中使用 Java InputStream

java - Java JTextArea行号

vba - 使用对象浏览器中未列出的对象属性