我正在创建许多常量,每个常量都有一些唯一命名的公共常量字段。这是我正在尝试做的,但由于下面示例中的 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
}
}
我正在寻找某种方法来完成上述工作或一些好的替代方法。每个模板将有不同数量的具有不同名称的常量。任何帮助表示赞赏!
到目前为止,我发现的最佳替代方案是使用单例设计模式,但如果有人知道代码密集程度较低的方法,我很想知道。