社区
Java
帖子详情
关于singleton模式的一点疑问
purples
2003-10-20 09:42:55
我看到很多书上写着:
public class Singleton {
private Singleton(){}
private static final Singleton instance = new Singleton();
}
我不知道这里为什么要加一个final,不加又会发生什么问题呢?
...全文
43
12
打赏
收藏
关于singleton模式的一点疑问
我看到很多书上写着: public class Singleton { private Singleton(){} private static final Singleton instance = new Singleton(); } 我不知道这里为什么要加一个final,不加又会发生什么问题呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
clapton
2003-10-22
打赏
举报
回复
to: truezerg(赵明宇)
多谢指教,我想是我的理解有误:)
purples
2003-10-21
打赏
举报
回复
恩,我明白了,谢谢各位!
truezerg
2003-10-21
打赏
举报
回复
to : purples()
对于C++ 我不太熟悉,你能不能把C++版本的单例写法写出来我们分析一下。
定外在Java中的 final 不等于 C++中的const,final可以实现类似于C++中的 const 的性质,但还有其它的用途。
to: clapton(clapton)
对于加final是为了让该实例不被修改。这种理解是不对的。 加final只能使那个引用不能再指向其它的实例,但它所指向的实例是可以被修改的。可能是你没有理解final的真正意思,或是我没有理解你的意思
clapton
2003-10-21
打赏
举报
回复
我觉得写不写final于singleton是无关的,写final只是为了让该实例不被修改。
fengyuxi
2003-10-21
打赏
举报
回复
static
为了让整个虚拟机使用一个实例
final
为了让对象指针不会指向其他对象,
指针指向的唯一实例是不可改变的!
purples
2003-10-21
打赏
举报
回复
to truezerg(赵明宇) ( )
那为什么在c++的实现版本中,没有加上const关键字呢?
purples
2003-10-21
打赏
举报
回复
对阿,这也是我想问的,这样写有什么好处呢?
truezerg
2003-10-21
打赏
举报
回复
private static final Singleton instance = new Singleton();
这里在 instance 前加 final 表示这个 instance 引用一旦指向了一个实例,(比如这里是
new Singleton() ) 那这个引用就不能再指向其它的实例了。
yangjuanli
2003-10-21
打赏
举报
回复
那不写的话可不可以呢?
JhonsonShu
2003-10-20
打赏
举报
回复
The final modifier says that the value of the field does not change
实例指针不可变
Almzg_0
2003-10-20
打赏
举报
回复
安全第一罗:)
tianmenyzh
2003-10-20
打赏
举报
回复
final好象表示强调instance是不可以变的。
一起学习。
等待有人解答
二十三种设计
模式
【PDF版】
设计
模式
之
Singleton
(单态/单件) 阎宏博士讲解:单例(
Singleton
)
模式
保证一个类只有一个实例,并提供一个访问它的全局访问点 设计
模式
之 Factory(工厂方法和抽象工厂) 使用工厂
模式
就象使用 new 一样频繁. ...
java设计
模式
CatalogDAOFactory是典型的工厂方法
我们以Jive的ForumFactory为例,这个例子在前面的
Singleton
模式
中我们讨论过,现在再讨论其工厂
模式
: public abstract class ForumFactory { private static Object initLock = new Object(); private static ...
实现
Singleton
模式
在C#
C#中的深度 关于 图书目录 评论 笔记 勘误表 用品 会谈 下载 ...实现
Singleton
模式
在C# 表的内容(连接) 介绍 非线程安全版本 简单的线程安全通过锁定 双检锁 ...
关于用于静态变量实现
singleton
的多线程互斥的
一点
疑问
都知道
singleton
模式
的线程安全方式有两种,一种是在GetInstance方法定义上加上synchronized的锁. 另一种方式是申明成static类型的变量.我一直有一个
疑问
.net如何保证static类型是线程安全(实例化变量的操作时间很长,...
设计
模式
与泡mm的关系之
singleton
及
singleton
的再思考
我跑我跑我跑 这个关系在网上流传甚广的阿,第一个想出这种关系的人真是高手阿。... 刚刚学了一下
Singleton
设计
模式
,今天就来看看这个关系,以及我的
一点
理解。 网上原文是这样子的: 5、
Singleton
,俺有
Java
50,527
社区成员
85,606
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章