我有一个称为“DataModel”的类,它基本上是一个数据单元,可以是字符串或数字,日期或具有各种(相同)属性的布尔值。
编写此模型的最佳方法是什么?
interface DataModel {
Object getValue(); // cast to whatever is needed
int getValueType(); // uses four constants
}
interface DataModel {
int getValueType();
}
interface NumberDataModel extends DataModel {
Integer getValue();
}
...
interface DataModel {
String getStringValue();
Integer getIntegerValue();
...
int getValueType();
}
interface DataModel<T> {
T getValue();
}
最佳答案
4似乎是最好的-即使您不想实现任何旧类型,从理论上也没有特殊的原因为什么您不应该允许它-它不会干扰您所做的任何其他事情。