编写一个用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;
}