当前位置: 首页 > news >正文

中国贸易网是什么网站设计官网网页

中国贸易网是什么网站,设计官网网页,什么网站上做效果图可以赚钱,网络正能量你懂我意思的【README】 1#xff0c;effectivejava 讲到使用 枚举类实现单例的例子#xff0c;非常好用#xff1b;2#xff0c;好处如下#xff1a; 不用定义私有构造器#xff1b;不用定义获取单例的方法#xff0c;如 getInstance() #xff1b;通过 枚举类.INSTANCE() 就可以…【README】 1effectivejava 讲到使用 枚举类实现单例的例子非常好用2好处如下 不用定义私有构造器不用定义获取单例的方法如 getInstance() 通过 枚举类.INSTANCE() 就可以获取单例了少了很多代码枚举类满足单例天然的性质【1】枚举enum单例 【1.1】枚举类 /*** Description kafka管理器* author xiao tang* version 1.0.0* createTime 2021年11月19日*/ public enum PPKafkaManager {/** 单例 */INSTANCE;/** 缓存/kafka集群名-属性配置映射 */public final ConcurrentMapString, Properties kafkaConfigs new ConcurrentHashMap();/*** description 获取或添加属性配置* param clusterName 集群名* author xiao tang* date 2021/11/19 */public Properties getOrCreate(String clusterName) {// 若存在直接取走if (kafkaConfigs.containsKey(clusterName)) {return kafkaConfigs.get(clusterName);}// 新建kafka属性Properties newProps create();Properties oldProps kafkaConfigs.putIfAbsent(clusterName, newProps);// 若旧属性存在则使用旧属性丢弃新属性注意关闭资源if (oldProps ! null) {// 这里注意关闭资源其他业务场景可能这里还连接到了kafka集群newProps.clear();}return kafkaConfigs.get(clusterName);}/*** description 新建kafka属性* return kafka属性* author xiao tang* date 2021/11/19*/private Properties create() {// 其他属性加工逻辑return new Properties();} } 我们发现基于枚举实现的单例类我们不用定义私有构造器不用声明getInstance方法因为 PPKafkaManager.INSTANCE 就可以引用单例 【1.2】枚举类构造器 【1.2.1】为啥枚举类可以没有私有构造器 为此我们反编译了  PPKafkaManager 类 如下 // 枚举类反编译结果 D:\workbench_idea\study4vw\vwstudy01\srcjavap com.cmc.vw.javaoop.enumtest.PPKafkaManager Compiled from PPKafkaManager.java public final class com.cmc.vw.javaoop.enumtest.PPKafkaManager extends java.lang.Enumcom.cmc.vw.javaoop.enumtest.PPKafkaManager {public static final com.cmc.vw.javaoop.enumtest.PPKafkaManager INSTANCE;public final java.util.concurrent.ConcurrentMapjava.lang.String, java.util.Properties kafkaConfigs;public static com.cmc.vw.javaoop.enumtest.PPKafkaManager[] values();public static com.cmc.vw.javaoop.enumtest.PPKafkaManager valueOf(java.lang.String);public java.util.Properties getOrCreate(java.lang.String);static {}; } 我们也可以查看 idea的反编译结果发现枚举类构造器是私有 我们发现 1PPKafkaManager 枚举类 编译后是一个 final 类所以它是不能被继承的2PPKafkaManager 枚举类 继承自 Enum 类3枚举类实例 INSTANCE 是一个static final 静态常量仅有一份所以可以直接引用4 枚举类 PPKafkaManager 默认为私有构造器 【1.2.2.】查看 Enum构造器 1类定义 public abstract class EnumE extends EnumEimplements ComparableE, Serializable { 2Enum 只有一个构造器如下 protected Enum(String name, int ordinal) {this.name name;this.ordinal ordinal; } 很显然 这个构造器是 protected访问权限是 同包下或其子类又因为 INSTANCE 被final修饰所以它不能被继承即没有子类 总结下 1Enum枚举子类的类被final修饰所以无法被子类继承2构造器默认为private所以不能被其他类实例化3通过反射也是无法实例化枚举类的4线程安全因为枚举类实例 被 static final修饰主程序启动时枚举类实例就已经加载到内存了 以上枚举类天然满足单例类的条件且代码更加简单
http://www.pierceye.com/news/707138/

相关文章:

  • 聚牛网站建设公司北京seo优化推广
  • 成都网站公司网站建设东莞大岭山电子厂
  • python建立简易网站网站界面设计的分类有哪几种
  • 网络规划师考哪些内容优化设计卷子答案
  • 邢台网站关键词优化wordpress弹窗下载
  • 晋城市企业网站腾讯qq官网登录入口
  • 怎么给网站在百度地图上做爬虫一家专门做灯的网站
  • 河南焦作有做网站开发的公司吗xampp安装wordpress
  • python购物网站开发流程图win淘宝客wordpress主题模板
  • 江苏省建设执业网站个人做淘宝客网站有哪些
  • 浙江省建设厅门户网站咨询公司是干什么的
  • 哪个网站上可以做初中数学题wordpress 网校插件
  • html写手机网站制作网页用什么语言
  • 一站式网站建设价格百度网站
  • 招商网站建设多少钱企业形象墙
  • 医疗设备响应式网站免费素材库
  • 服务器如何搭建php网站网页美工设计从入门到精通
  • 淘宝的网站建设情况做企业平台的网站有哪些
  • 深圳网站建设公司设计公司做网站排名有用吗
  • 企业营销型网站建设厂家 天堂资源地址在线官网
  • 编写这个网站模板要多少钱便宜做网站公司
  • asp企业网站源码下载网页制作基础教程田田田田田田田田
  • 网站标题title怎么写网站建设建设公司有哪些
  • 辽宁移动网站网站域名注册费用
  • 深圳建网站兴田德润专业电商店铺首页设计
  • 网站推广的工作内容芜湖做网站的客户
  • 求一些做里番的网站wordpress新闻快讯插件
  • 网站加速器下载公司网页设计思路
  • 数据库网站开发memcached wordpress 慢 卡
  • 上市设计网站软件商城官网