2023-02-22  阅读(2)
原文作者:键盘林 原文地址:https://blog.csdn.net/qq_37909508/category_8976362.html

枚举实现单例模式coding:

创建一个枚举的EnumInstance类

202302222102089301.png

修改Test

202302222102103272.png

运行结果,枚举类可以在序列号的情况下实现单例模式

202302222102138273.png

现在我们判断一下它的属性是不是在序列化的情况下是不是还是同一个

202302222102147344.png

运行结果

202302222102180565.png

那我们现在来分析一下它底层是怎么实现的

202302222102191906.png

进入到ObjectInputStream类中 的readEnum()方法

202302222102209057.png

202302222102231598.png

既然系列化不受影响,那反射会不会破坏枚举的单例呢?

通过报错信息我们可以知道,枚举类型是无法进行反射的。

202302222102246449.png

枚举类的使用

2023022221022726910.png

2023022221023083711.png

2023022221023390812.png


Java 面试宝典是大明哥全力打造的 Java 精品面试题,它是一份靠谱、强大、详细、经典的 Java 后端面试宝典。它不仅仅只是一道道面试题,而是一套完整的 Java 知识体系,一套你 Java 知识点的扫盲贴。

它的内容包括:

  • 大厂真题:Java 面试宝典里面的题目都是最近几年的高频的大厂面试真题。
  • 原创内容:Java 面试宝典内容全部都是大明哥原创,内容全面且通俗易懂,回答部分可以直接作为面试回答内容。
  • 持续更新:一次购买,永久有效。大明哥会持续更新 3+ 年,累计更新 1000+,宝典会不断迭代更新,保证最新、最全面。
  • 覆盖全面:本宝典累计更新 1000+,从 Java 入门到 Java 架构的高频面试题,实现 360° 全覆盖。
  • 不止面试:内容包含面试题解析、内容详解、知识扩展,它不仅仅只是一份面试题,更是一套完整的 Java 知识体系。
  • 宝典详情:https://www.yuque.com/chenssy/sike-java/xvlo920axlp7sf4k
  • 宝典总览:https://www.yuque.com/chenssy/sike-java/yogsehzntzgp4ly1
  • 宝典进展:https://www.yuque.com/chenssy/sike-java/en9ned7loo47z5aw

目前 Java 面试宝典累计更新 400+ 道,总字数 42w+。大明哥还在持续更新中,下图是大明哥在 2024-12 月份的更新情况:

想了解详情的小伙伴,扫描下面二维码加大明哥微信【daming091】咨询

同时,大明哥也整理一套目前市面最常见的热点面试题。微信搜[大明哥聊 Java]或扫描下方二维码关注大明哥的原创公众号[大明哥聊 Java] ,回复【面试题】 即可免费领取。

阅读全文