编写一个用java更新承包商的方法

编写一个用java更新承包商的方法,java,Java,不创建新项目,只希望修改现有项目 Original Constrator: public Item(String a, String b, String c, String d) { this.a = a; this.b = b; this.c = c; this.d = d; } 想写一个更新构造函数的方法,比如 public void updateItem(String a, String b, String c, St

不创建新项目,只希望修改现有项目

Original Constrator:

public Item(String a, String b, String c, String d) {

        this.a = a;
        this.b = b;
        this.c = c;
        this.d = d;

}
想写一个更新构造函数的方法,比如

public void updateItem(String a, String b, String c, String d) {
        XXXX(Not sure what to put here)
}

有人能解释一下怎么做吗?

构造函数只用于创建新对象(它们为新对象分配内存并初始化字段)。如果要更新现有对象,请创建实例方法:

public void updateItem(String a, String b, String c, String d) {
    this.a = a;
    this.b = b;
    this.c = c;
    this.d. - d;
}

这与构造函数的作用相同,并重置现有对象上的变量。构造函数和常规方法之间的唯一区别在于,构造函数在执行操作之前创建对象。由于这是一个普通的方法,它将覆盖现有的变量,而不是创建一个全新的对象。

使用与构造函数相同的东西。只需从构造函数中复制粘贴它。原始构造函数不接受
d
,而是对
a
b
c
d
使用相同的方法或添加变异方法(setter)。然后使用它们(有或没有
updateItem
),但请在实际代码中使用有意义的变量名。只要顺序/类型组合不同,就可以有多个构造函数。
public void updateItem(String a, String b, String c, String d) {
    this.a = a;
    this.b = b;
    this.c = c;
    this.d = d;
}