【初心者歓迎】Java質問・相談スレッド65 Update 1

このエントリーをはてなブックマークに追加
950907
>>930
public class Environment {
    
    private static Properties Property = null;
    
    public static String getStringVal(String key) {
        load();
        return Property.getProperty(key);
    }
    
    public static int getIntVal(String key, int def) {
        load();
        String val = Property.getProperty(key);
        return NumberUtils.stringToInt(val, def);
    }
    
951デフォルトの名無しさん:2005/06/08(水) 23:44:03
    private static void load() {
        if (Property == null) {
            Property = new Properties();
            try {       
                Property.load(Environment.class.getResourceAsStream("/hoge.property"));
            } catch (IOException ie) {
                //Logなりてけとーに
            }           
        }
    }
}

こんな感じに環境設定値を簡単に取れるクラスを作った場合に
"/hoge.property"の部分をサブクラスから書き換えられれば
再利用可能なプロパティ読み取りクラスが出来ると考えたんです。

getStringValに引数を1つ増やしてファイル名も与えるのも
利用する方はかったるいし(クラスにしちゃえばコード補完できるから)。

みなさんは環境設定ファイルのアクセスクラスはどんな感じに作ってるんでしょうか。
インスタンス化を必要とするクラス?
この程度のクラス、ソースコードレベルで再利用出来れば良いと言えば
それまでですが。プロジェクト変わるとパッケージ名変わってめんどーだなーとか
って思ってしまった訳です。