java性能最好的单例模式,Java 5以来最好的单例模式

Since Java 5 it is said that the best way to create a singleton is by a single-element enum type.

Example:

public enum SuperSingleton implements Zooma{

INSTANCE;

/**

*/

public void fightTheBattle(){

System.out.println("I am fighting the battle!!!");

}

@Override

public void runningWild() {

//This is method implemented from the Zooma interface.

}

}

According to Joshua Bloch, the single-element enum type singleton is;

more concise

provides the serialization machinery for free

and provides an ironclad against multiple instantiation.

I can see how it is more concise and how it provides an ironclad against multiple instantiation,

but how does it provide the serialization machinery for free?

Is it something the singleton gets by being an enum?

解决方案

Yes, Enums are all extended off of the Enum class, which implements Serializable.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值