A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Teresa 中级黑马   /  2015-4-3 23:20  /  596 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

关于单例模式,我把属性single = new Single() 前面加上静态 ,不添加一个获取单例的方法,直接用类名调用不久可以了么。构造私有化别人也new不了对象了。这样还能节省一个获取方法的代码,不是更简洁了么

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

2 个回复

倒序浏览
静态成员是类类型的,优先于对象存在,所以static single = new Single()会报错~
回复 使用道具 举报
首先楼上的解释是错的。写不写获取方法这里的属性single都是用static修饰的。
不直接用single获取是用的是封装的思想。不能直接访问属性,要通过方法访问属性
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马