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

创建Java不可变型的枚举类型Gender

创建Java不可变型的枚举类型,其实例如下:

 1 // 创建不可变型的枚举类
 2 enum Gender {
 3     // 此处的枚举值必须调用对应的构造器来创建
 4     MALE("男"), FEMALE("女");
 5 
 6     // 或者,使用下面两个语句代替上面语句
 7     // public static final Gender MALE = new Gender("男");
 8     // public static final Gender FEMALE = new Gender("女");
 9 
10     private final String name;
11 
12     // 枚举类的构造器只能使用private修饰,以使其不可变
13     private Gender(String name) {
14         this.name = name;
15     }
16 
17     public String getName() {
18         return this.name;
19     }
20 }
21 
22 
23 public class GenderImmutableTest {
24     public static void main(String[] args) {
25         Gender g = Gender.MALE;
26         System.out.println(g + ":" + g.getName());        
27     }
28 }

 

转载于:https://www.cnblogs.com/bluepoint2009/p/create-immutable-enum-class.html

相关文章:

  • hibernate 关系映射之 单向外键关联一对一
  • (转)原始图像数据和PDF中的图像数据
  • 基于HTML5技术的电力3D监控应用(四)
  • 创客运动引发第三次工业革命
  • php错误级别的设置方法
  • 案例参考:分享一个回报率1:3.5的热门竞价赚钱项目
  • paip.调试js 查看元素事件以及事件断点
  • UBUNTU 12.04安装ORACLE
  • 一段小代码
  • sso单点登录研究
  • 字符串处理总结之一(C#String类)
  • 独立游戏开发者如何利用媒体造势
  • iOS UITapGestureRecognizer手势和UIButton 以及UITabelView点击事件冲突
  • fork/join使用示例
  • Tomcat6.0 for Linux X86_64 Install
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • [deviceone开发]-do_Webview的基本示例
  • “大数据应用场景”之隔壁老王(连载四)
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • CAP理论的例子讲解
  • ES6简单总结(搭配简单的讲解和小案例)
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • jquery ajax学习笔记
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • Redis学习笔记 - pipline(流水线、管道)
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • SwizzleMethod 黑魔法
  • vagrant 添加本地 box 安装 laravel homestead
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 如何设计一个比特币钱包服务
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 新手搭建网站的主要流程
  • 一个项目push到多个远程Git仓库
  • 第二十章:异步和文件I/O.(二十三)
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • #{} 和 ${}区别
  • #pragma multi_compile #pragma shader_feature
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (六)c52学习之旅-独立按键
  • (未解决)macOS matplotlib 中文是方框
  • (一)Neo4j下载安装以及初次使用
  • (转)Linux下编译安装log4cxx
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • .cn根服务器被攻击之后
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • .net中生成excel后调整宽度
  • .NET中统一的存储过程调用方法(收藏)