1

アプリケーション全体で参照する定数値はほとんどありません。以下のスニペットのようなクラスを作成しています。

    public class Styles {

public static final String tableStyle = "TableGrid";
public static final String fontFamily = "Calibri";
public static final String headerStyle = "Heading2";
public static final String footerStyle = "Heading3";
public static final String tableHeaderStyle = "Heading1";
public static final String tableDataFontFamily = "Cambria";
public static final int tableHeaderFontSize = 16;
public static final int tableDataFontSize = 12;

   }

その中に値を割り当てて、のように参照していますStyles.headerStyle。私の疑問は、これは良い方法ですか、それともこれを達成するためのより良い方法はありますか? みたいなEnum

前もって感謝します。

4

2 に答える 2

2

アプリケーションの性質にもよりますが、ほとんどの場合、そのような方法で定数のコレクションを使用することはお勧めできませんが、アプリケーションのコンテキストを知らずに判断するのは困難です。ところで、「fontFamily」のようなものを決して(またはほとんど)変更しないと確信していますか?

もちろん、列挙型は少し冗長で機能的になります。

public enum Styles {

    TABLE_STYLE("TableGrid"),
    FONT_FAMILY("Calibri"),
    HEADER_STYLE("Heading2"),
    FOOTER_STYLE("Heading3"),
    TABLE_HEADER_STYLE("Heading1"),
    TABLE_DATA_FONT_FAMILY("Cambria"),
    TABLE_HEADER_FONT_SIZE("16"),
    TABLE_DATA_FONT_SIZE("12");

    private String value;

    private Styles(String value) {
        this.value = value;
    }

    public String getStringValue() {
        return value;
    }

    public int getIntValue() {
        return Integer.valueOf(value);
    }

}
于 2013-07-31T05:55:11.750 に答える