美文网首页
使用枚举类型实现单例

使用枚举类型实现单例

作者: 宋雾代 | 来源:发表于2019-02-14 08:47 被阅读0次

从Java 1.5 发行版本起,实现Singleton可以通过编写一个包含单个元素的枚举类型来实现:

示例如下:

public enum Singleton {

    INSTANCE;

    public void print(){

        System.out.println("HAHA");

    }

}

public class Main {

    public static void main(String[] args) {

         Singleton.INSTANCE.print();

    }

}

这种方法在功能上与公有域相近,但是其更加简洁,同时无偿提供了序列化机制,绝对意义上防止了多次实例化,即使在面对复杂的序列化和反射攻击的时候。

相关文章

  • 枚举单例

    描述 本文先反编译枚举,再使用枚举实现单例 枚举 单例 单例源码 单例反编译 引用 http://www.benf...

  • java单例模式小结

    双检索实现的单例,是线程安全的。 枚举类型实现的单例,目前比较推荐

  • 单例--使用枚举类型实现

    今天逛博客,发现原来单例的实现用枚举类型是最提倡的。赶紧记录到我的java学习笔记中。_代码很简洁: 此外下面是之...

  • 使用枚举类型实现单例

    从Java 1.5 发行版本起,实现Singleton可以通过编写一个包含单个元素的枚举类型来实现: 示例如下: ...

  • 单例模式

    饿汉模式: 懒汉模式: Double CheckLock(DCL)实现单例 静态内部类实现单例 枚举单例 使用容器...

  • 单例模式之枚举类enum

    通过枚举实现单例模式 枚举类实现单例模式的优点 对于饿汉式单例模式和懒汉式单例模式了解的同学,使用以上两种单例模式...

  • 单例模式(Java内部类加载顺序)

    你真的会写单例模式吗——Java实现Android设计模式源码解析之单例模式深度分析 Java 的枚举类型:枚举的...

  • Java并发 | 单例的其他实现

    单例模式 静态内置类实现 使用static代码块实现 使用enum枚举实现

  • Effective Objective-C读后笔记(4)

    31、dispatch_once实现单例 使用dispatch_once实现单例设计模式。 32、多用枚举器,少用...

  • 单例模式

    枚举也可以实现单例,实际工作中我还能少见到有用单例模式使用枚举的。这里我就不列出来了

网友评论

      本文标题:使用枚举类型实现单例

      本文链接:https://www.haomeiwen.com/subject/nviheqtx.html