2016-06-12 14 views
2

私は最近、java.util.Propertiesクラスを発見し、かなり好きになった。プロパティはキーと値のペアの単純なマッピングなので、小さな文字列を追加して、それをproperties.get("key").getDescription()のように呼び出す便利な方法はありますか?あなたがすることができる最も近いなjava.util.Propertiesに説明を追加するには?

key=value 
key.description=value 

として命名規則があり、その後、あなたはもちろん、あなた自身にプロパティをラップすることにより、その規則を非表示にすることができます

properties.get("key.description") 

を使用することです

答えて

4

号クラス:

class Entry { 
    private String value; 
    private String description; 

    ... 
} 

class Config { 
    private Properties properties; 

    public Entry get(String key) { 
     // get the value for key 
     // get the value for key.description 
     // create and return an Entry 
    } 
} 

しかし、あなたが本当に構造化データをたい場合は、JSON、YAMLまたはXを使用する必要がありますMLではなく、プロパティです。

1

properties.get( "key")はString値を返すので、このproperties.get( "key")。getDescription()は機能しません。だからあなたはそれに関する文字列関連の関数だけを呼び出すことができます。あなたは何ができるか

key.description=value 

のようなものを持っている。そして

properties.get("key.description") 
を使って呼び出すことです
関連する問題