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 に答える