gpt4 book ai didi

java - 扩展模型的良好实践?

转载 作者:行者123 更新时间:2023-12-01 13:13:18 25 4
gpt4 key购买 nike

我在 ListView 中使用以下模型:

public class ListItem {
private int _Id;
private String Name;


public ListItem() {
this._Id = 0;
this.Name = "";
}

public ListItem(int Id, String Name) {
this._Id = Id;
this.Name = Name;
}
public int getId() {
return this._Id;
}

public void setId(int c) {
this._Id = c;
}

public String getName() {
return this.Name;
}

public void setName(String c) {
this.Name = c;
}
}

我有一些额外的数据,一旦他们点击他们想要查看的项目,就会显示这些数据。由于我从数据库中提取此信息,并且不限制它们放入数据库中的项目数量,因此我想知道是否可以在另一个模型中扩展我的模型。像这样的东西(如果这是编写扩展模型的错误方法,如果扩展模型不是什么大问题,你可以纠正我):

public class ItemDetails extends ListItem {
private String itemType, Manufacturer, Qty, Notes;
public ItemDetails () {
this._Id = 0;
this.Name = "";
this.itemType = "";
this.Manufacturer = "";
this.Qty = "";
this.Notes = "";
}
public Ammo(int _Id, String name, String itemType,
String manufacturer, String qty, String notes) {
this._Id = _Id;
this.Name = name;
this.itemType = itemType;
this.Manufacturer = manufacturer;
this.Qty = qty;
this.Notes = notes;
}

// Get Variables //
public int get_Id() {
return this._Id;
}

public String getName() {
return this.Name;
}

public String getItemType() {
return itemType;
}

public String getManufacturer() {
return Manufacturer;
}

public String getQty() {
return Qty;
}

public String getNotes() {
return Notes;
}

// Set Variables //
public void set_Id(int c) {
this._Id(c);
}

public void setName(int c) {
this.Name = c;
}

public void setItemType(String c) {
itemType = c;
}

public void setManufacturer(String c) {
Manufacturer = c;
}

public void setQty(String c) {
Qty = c;
}

public void setNotes(String c) {
Notes = c;
}

}

这是一个坏主意吗?如果我只需要不同的模型或一种模型并且仅从列表中返回我需要的数据然后稍后获取其余数据会更好吗?我正在尝试用它编写干净的代码,并尽可能少地重复代码。我也希望我的代码高效且性能良好,但我不确定这是否是一个好主意。

最佳答案

看起来您没有使用您所扩展的类中的大部分代码(变量和方法)。如果您在创建 ItemDetails 对象时没有明确需要获取 ListItem 对象(例如 ListItem item = new ItemDetails();),那么您实际上没有理由扩展该类。在这种情况下,如果您不扩展代码,那么您的代码肯定会更干净。

关于java - 扩展模型的良好实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22669297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com