我有以下情况。
public enum TestEnum{
PUUNITONE("puunitone"),
PUUNITTWO("puunittwo");
private String name;
private TestEnum(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
<{1>}类中的
EJB @stateless
我有以下
@PersistenceContext(unitName = TestEnum.PUUNITONE.getName())
private EntityManager entityManager;
现在我的问题:
1。在java中是枚举常量还是不是?如果是,这里有什么问题?
2.使用Enum作为常量来解决这个问题还有办法或工作方法吗?
非常感谢任何建议
答案 0 :(得分:6)
getName()
不是常量:编译器无法判断它总会返回相同的结果。String
或final static String
。只有那些是编译器的常量。