【发布时间】:2014-02-14 12:19:27
【问题描述】:
我正在使用 primefaces 数据表,同时我正在使用三重数据存储 (Jena TDB) 而不是传统数据库。我将创建一个对象,例如下面的 primefaces 展示示例; 公共类汽车 {
private String model;
private int year;
private String manufacturer;
private String color;
public Car(String model, int year, String manufacturer, String color) {
this.model = model;
this.year = year;
this.manufacturer = manufacturer;
this.color = color;
}
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
public String getManufacturer() {
return manufacturer;
}
public void setManufacturer(String manufacturer) {
this.manufacturer = manufacturer;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
}
这里一切都很清楚,汽车对象具有明确的参数,例如型号、年份……但是在我的程序中,基于用户从菜单栏中选择的选项,我必须调用具有各种属性的完全不同的对象作为参数并执行相同的操作如陈列柜所示。我对java很陌生,我真的很困惑如何解决这个问题。 例如,我的程序对象可以是具有(名称、地址、电子邮件、电话、...)参数的公司,也可以是具有完全不同属性的机器,例如(名称、型号、生产日期、规格等) .
提前感谢您的回复。
【问题讨论】:
-
客户端(调用代码)需要对这些对象做什么?
-
1.只需对具有不同属性的对象进行排序,然后将它们返回给用户。 2. 稍后,算法使用这些属性数量根据提供的标准选择最合适的对象。但现在我只想在数据表中调用这些对象并对它们进行排序!!
-
你有没有想过创建一个所有这些对象都可以实现的接口?然后您可以将所有对象视为同一类型。也许它包含一个
setField(String fieldName, Object value)方法和对象处理设置字段。 -
不,我没有。我要试试这个!一个新的想法。谢谢凯文!!
-
如果您需要任何指导,请告诉我。我的个人资料中的博客包含我的电子邮件。
标签: java primefaces datatable variadic-functions