我想设计一个简单的用户偏好对象及其层次结构。它应该是这样的
preference
String Name
Object Value
booleanPreference
String Name
Boolean Value
……
就这样继续下去。偏好类型因班级而异。我将如何实现这样一个简单的设计“抽象类/接口/”?
我想设计一个简单的用户偏好对象及其层次结构。它应该是这样的
preference
String Name
Object Value
booleanPreference
String Name
Boolean Value
……
就这样继续下去。偏好类型因班级而异。我将如何实现这样一个简单的设计“抽象类/接口/”?
从一个界面开始:
public interface Preference<T> {
String getName();
T getValue();
}
实现可能看起来像这样(不确定通用;没有编译检查):
public class PreferenceImpl implements Preference<T> {
private final String name;
private final T value;
public PreferenceImpl(String name, T value) {
this.name = name;
this.value = value;
}
public String getName() { return this.name; }
public T getValue() { return this.value; }
}