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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 她只是过客 于 2014-9-1 09:43 编辑

单例设计模式里,new对象的时候,前面为什么要加final

11 个回复

倒序浏览
看具体需求了,加final是指创建不可变对象
回复 使用道具 举报
设计模式:解决某一类问题行之有效的解决办法(思想).
学习设计模式必须先弄清楚它是解决什么问题的。
单例模式:可以保证一个类的对象唯一性。
场景:比如多个程序都要使用一个配置文件中的数据,而且要实现数据共享和交换。
                必须要将多个数据封装到一个对象中。而且多个程序操作的是同一个对象。
                那也就是说必须保证这个配置文件对象的唯一性。

点评

赞一个!  发表于 2014-8-31 22:59
回复 使用道具 举报
2楼正解
回复 使用道具 举报
更加严谨吧,好像不加的话也没什么影响
回复 使用道具 举报
加上这个修饰符,这个就是一个长量了
回复 使用道具 举报
马嘉 中级黑马 2014-8-31 16:13:29
7#
兄弟你怎么做到的,5个主题就9个技术分了
回复 使用道具 举报
马嘉 发表于 2014-8-31 16:13
兄弟你怎么做到的,5个主题就9个技术分了

黑马币兑换啊,没发现我钱那么少吗
回复 使用道具 举报
MeryStyle 来自手机 中级黑马 2014-8-31 21:16:46
9#
加final 关键词说明他是一个常量,在声明的时候被初始化,以后都不能再对其进行赋值,只能有一个对象,别忘了这是单例模式!
回复 使用道具 举报 1 0
1.7以后好像不用加了吧
回复 使用道具 举报
如果没有final 多线程有安全隐患
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马