黑马程序员技术交流社区

标题: 单例设计模式里,new对象的时候,前面为什么要加final [打印本页]

作者: 她只是过客    时间: 2014-8-31 12:55
标题: 单例设计模式里,new对象的时候,前面为什么要加final
本帖最后由 她只是过客 于 2014-9-1 09:43 编辑

单例设计模式里,new对象的时候,前面为什么要加final
作者: java_dream    时间: 2014-8-31 13:11
看具体需求了,加final是指创建不可变对象
作者: 好听就好    时间: 2014-8-31 14:29
设计模式:解决某一类问题行之有效的解决办法(思想).
学习设计模式必须先弄清楚它是解决什么问题的。
单例模式:可以保证一个类的对象唯一性。
场景:比如多个程序都要使用一个配置文件中的数据,而且要实现数据共享和交换。
                必须要将多个数据封装到一个对象中。而且多个程序操作的是同一个对象。
                那也就是说必须保证这个配置文件对象的唯一性。
作者: THE_FUTURE    时间: 2014-8-31 14:39
2楼正解
作者: Java黑马    时间: 2014-8-31 15:21
更加严谨吧,好像不加的话也没什么影响
作者: 马嘉    时间: 2014-8-31 16:12
加上这个修饰符,这个就是一个长量了
作者: 马嘉    时间: 2014-8-31 16:13
兄弟你怎么做到的,5个主题就9个技术分了
作者: 她只是过客    时间: 2014-8-31 18:19
马嘉 发表于 2014-8-31 16:13
兄弟你怎么做到的,5个主题就9个技术分了

黑马币兑换啊,没发现我钱那么少吗
作者: MeryStyle    时间: 2014-8-31 21:16
加final 关键词说明他是一个常量,在声明的时候被初始化,以后都不能再对其进行赋值,只能有一个对象,别忘了这是单例模式!
作者: 左脑想你    时间: 2014-9-1 12:18
1.7以后好像不用加了吧
作者: wenjd0000    时间: 2014-9-1 12:22
如果没有final 多线程有安全隐患




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2