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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. class single{
  2.         private static final single s = new single();
  3.         private single(){}
  4.         public static single getinstance(){
  5.                 return s;
  6.         }
  7. }
复制代码


饿汉式已经能保证对象唯一了  为什么还要加final呢

评分

参与人数 1黑马币 +3 收起 理由
杨佳名 + 3 淡定

查看全部评分

10 个回复

倒序浏览
保证引用指向的地址不能改变。s不能再指向其他的对象
回复 使用道具 举报
森屿北巷 发表于 2014-10-16 16:57
保证引用指向的地址不能改变。s不能再指向其他的对象

那懒汉式为什么不加final呢
回复 使用道具 举报
任献东 发表于 2014-10-16 17:17
那懒汉式为什么不加final呢

饿汉式也可以不加吧,加了就是确保引用指向不变
回复 使用道具 举报
应该是为了保证只能被赋值一次或储存的数据被改变吧
回复 使用道具 举报
任献东 发表于 2014-10-16 17:17
那懒汉式为什么不加final呢

话说,懒汉式是要在方法里进行初始化的,你加了final还怎么初始化???
回复 使用道具 举报
mingtianrsm 发表于 2014-10-16 22:27
话说,懒汉式是要在方法里进行初始化的,你加了final还怎么初始化???

明白了 谢谢
回复 使用道具 举报
小漠 中级黑马 2014-10-17 08:56:32
8#
我看视频的时候怎么没有final
回复 使用道具 举报
加了final也是可以初始化的  final只能初始化一次
回复 使用道具 举报
mingtianrsm 发表于 2014-10-16 22:27
话说,懒汉式是要在方法里进行初始化的,你加了final还怎么初始化???


加了final也是可以初始化的  final只能初始化一次
回复 使用道具 举报
私有的 发表于 2014-10-17 09:23
加了final也是可以初始化的  final只能初始化一次

哦?那就不知道了,没试过,不过感觉的是没法了~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马