JAva定数を定義するいくつかの方法(抜粋)

2354 ワード

1:interface ConstantInterface {  
    String SUNDAY = "SUNDAY";  
    String MONDAY = "MONDAY";  
    String TUESDAY = "TUESDAY";  
    String WEDNESDAY = "WEDNESDAY";  
    String THURSDAY = "THURSDAY";  
    String FRIDAY = "FRIDAY";  
    String SATURDAY = "SATURDAY";  
}  


2
enum ConstantEnum {  
    SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY  
}  

3:class ConstantClassField {  
    public static final String SUNDAY = "SUNDAY";  
    public static final String MONDAY = "MONDAY";  
    public static final String TUESDAY = "TUESDAY";  
    public static final String WEDNESDAY = "WEDNESDAY";  
    public static final String THURSDAY = "THURSDAY";  
    public static final String FRIDAY = "FRIDAY";  
    public static final String SATURDAY = "SATURDAY";  

} 

4:class ConstantClassFunction {  
    private static final String SUNDAY = "SUNDAY";  
    private static final String MONDAY = "MONDAY";  
    private static final String TUESDAY = "TUESDAY";  
    private static final String WEDNESDAY = "WEDNESDAY";  
    private static final String THURSDAY = "THURSDAY";  
    private static final String FRIDAY = "FRIDAY";  
    private static final String SATURDAY = "SATURDAY";  
    public static String getSunday() {  
        return SUNDAY;  
    }  
    public static String getMonday() {  
        return MONDAY;  
    }  
    public static String getTuesday() {  
        return TUESDAY;  
    }  
    public static String getWednesday() {  
        return WEDNESDAY;  
    }  
    public static String getThursday() {  
        return THURSDAY;  
    }  
    public static String getFirday() {  
        return FRIDAY;  
    }  
    public static String getSaturday() {  
        return SATURDAY;  
    }  
}

まず,グローバル変数がJavaのオブジェクト向けパッケージ特性に反するように定義し,結合を増やした.したがって、最適な方法は、グローバル変数の定義を避けることです.パラメータなどであれば、プロファイルに書き込むことができます.どうしても必要なら、方法2が一番お勧めです.方法3はみんなが考えることができて、とても直観的です.方法1と方法3は本質的に同じである.方法4は柔軟性を提供する.
個人:第一の方法で定数を定義するのは初めてで、珍しいと思いますが、定数を定義するのはそんなに振り回される必要はないと思います.しかし、きっと長所があるに違いない.菜鳥はまだ分からないよ.列挙は実はいくつかの状態の時間の日付などの用途あるいは標識の類に適用して、第4の方法は実はとても良くて、使う定数をすべて1つの類の中に集中して書くことができて、はっきりしていて、Javaのパッケージの特性も体現しているでしょう!