我正在用JavaEE6编写一个使用@Singleton注解的Singleton类。我还没有声明构造函数。
我必须显式地创建私有构造函数吗?
我询问的原因是我正在使用PMD,并且规则UseSingleton已被标记。我认为PMD不理解注释@Singleton?
发布于 2012-03-13 17:30:30
PMD建议让构造函数成为private,这样其他人就不会实例化你的单例对象。它不知道Java EE 6注释。
您可以安全地忽略此警告。
发布于 2012-03-13 17:27:59
不是的。只需在bean类中添加@Singleton即可。
@Singleton
public class TesterBean {
private int testCount = 0;
public int getCount() {
return testCount++;
}
}https://stackoverflow.com/questions/9681191
复制相似问题