首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@Singleton类是否必须将构造函数设为私有

@Singleton类是否必须将构造函数设为私有
EN

Stack Overflow用户
提问于 2012-03-13 17:16:22
回答 2查看 1.2K关注 0票数 1

我正在用JavaEE6编写一个使用@Singleton注解的Singleton类。我还没有声明构造函数。

我必须显式地创建私有构造函数吗?

我询问的原因是我正在使用PMD,并且规则UseSingleton已被标记。我认为PMD不理解注释@Singleton?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-13 17:30:30

PMD建议让构造函数成为private,这样其他人就不会实例化你的单例对象。它不知道Java EE 6注释。

您可以安全地忽略此警告。

票数 4
EN

Stack Overflow用户

发布于 2012-03-13 17:27:59

不是的。只需在bean类中添加@Singleton即可。

代码语言:javascript
复制
@Singleton
public class TesterBean {
  private int testCount = 0;
    public int getCount() {
      return testCount++;
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9681191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档