私はいくつかの定数を作成しており、それぞれにいくつかの一意の名前のパブリック定数フィールドがあります。これは私がやろうとしていることですが、以下の例の T1 が匿名クラスであるため、コンパイルできません。
public class Templates {
public static class Template {}
public static final Template T1 = new Template(){
public final String NAME = "My Name";
};
public static final Template T2 = new Template(){
public final String THING1 = "This is a thing.";
public final String THING2 = "This is another thing.";
};
public static void main(String[] args){
System.out.println(T1.NAME); // does not compile
}
}
上記の作業を行うための何らかの方法、または適切な代替アプローチのいずれかを探しています。各テンプレートには、異なる名前を持つ異なる数の定数があります。どんな助けでも大歓迎です!
これまでのところ、私が見つけた最良の代替案はシングルトン デザイン パターンを使用することですが、コードの負荷が少ない方法を知っている人がいれば、ぜひ知りたいです。