请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,为什么这个单例枚举可以通过HOLDER.instance获得实例呢?这个instance不是定义为private吗?

正在回答 回答被采纳积分+3

1回答

翔仔 2020-07-14 23:43:22

同学好,主要是通过getInstance方法来获取的

public static BeanContainer getInstance() {
return ContainerHolder.HOLDER.instance;
}

因为这个方法是在类里面,所以可以通过ContainerHolder.HOLDER.instance去获取

0 回复 有任何疑惑可以回复我~
  • 提问者 guomz #1
    但是枚举里面的instance不是私有的么,为什么外部类能EnumStarvingSingleton能通过ContainerHolder.HOLDER.instance来获取单例?
    回复 有任何疑惑可以回复我~ 2020-07-15 11:18:17
  • 翔仔 回复 提问者 guomz #2
    因为枚举本身就是在类里面定义的呀,类是能获取到它的枚举实例的,这个本身就是java的规范呢
    回复 有任何疑惑可以回复我~ 2020-07-15 22:58:55
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信