Was ist der bessere Weg der Veröffentlichung der globalen Konstanten, die in Java?

Welche dieser Möglichkeiten der Veröffentlichung der globalen Konstanten ist besser? DANKE!!!

Method 1: final class with public static final fields

public final class CNST{
    private CNST(){}
    public static final String C1;
    public static final String C2;
    static{
       C1="STRING1";
       C2="STRING2";
    }
}
//so I could call C1, C2 like:
//...some code...
//System.out.println(CNST.C1);
//System.out.println(CNST.C2);

Method 2: singleton with enum

public enum CNST{
    INST;
    public final String C1;
    public final String C2;
    CNST{
       C1="STRING1";
       C2="STRING2";
    }
}
//so I could call C1, C2 like:
//...some code...
//System.out.println(CNST.INST.C1);
//System.out.println(CNST.INST.C2);

InformationsquelleAutor Will | 2013-08-11

Schreibe einen Kommentar