不创建新项目,只想修改现有项目。
Original Constrator:
public Item(String a, String b, String c, String d) {
this.a = a;
this.b = b;
this.c = c;
this.d = d;
}
想要编写一个更新constrator的方法,比如
public void updateItem(String a, String b, String c, String d) {
XXXX(Not sure what to put here)
}
任何人都可以解释如何做到这一点吗?
答案 0 :(得分:1)
构造函数仅用于创建新对象(它们为新对象分配内存以及初始化字段)。如果要更新现有对象,则需要创建实例方法:
public void updateItem(String a, String b, String c, String d) {
this.a = a;
this.b = b;
this.c = c;
this.d. - d;
}
答案 1 :(得分:1)
public void updateItem(String a, String b, String c, String d) {
this.a = a;
this.b = b;
this.c = c;
this.d = d;
}
这与构造函数的作用相同,并重置现有对象上的变量。构造函数和常规方法之间的唯一区别是构造函数在执行操作之前创建对象。由于这是一种常规方法,它将覆盖现有变量,而不是创建一个全新的对象。