0

我想设计一个简单的用户偏好对象及其层次结构。它应该是这样的

preference
   String Name
   Object Value

booleanPreference
   String Name
   Boolean Value

……

就这样继续下去。偏好类型因班级而异。我将如何实现这样一个简单的设计“抽象类/接口/”?

4

1 回答 1

5

从一个界面开始:

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; }
}
于 2012-04-18T18:34:00.833 回答