业界动态
Java枚举的使用心得
2024-11-18 21:30

枚举,的好处就是,在代码输入的时候,可以明确知道可以输入哪些值。而常量,则无法限制。

Java枚举的使用心得

优点1. 强制性约束

  • 可以让调用者直观且明确的知道,可以传递哪些值
  • 可以约束调用者,必须用指定的Enum。 (看例子

例子

 

优点2 可以直接使用==

可以直接使用并且,不需要害怕空异常

 

优点3 可以用Switch

枚举格式

 

枚举的实质

  • 枚举类实际是 Enum的子类
 
  • Enum 继承了Object 所以,拥有Object 所有方法。

  • Enum可以实现接口。不能继承。

    java 是单继承,所以enum不能再使用extends 。 但是可以实现其他接口。

     
  • 枚举字面量

    例如:上面的COMMIT 字面量就是COMMIT字符串

  • 枚举特有方法

     
  • 枚举构造器

    咱们可以定义自己的构造器,但是枚举内部都会调用Enum的构造器存入 与 枚举字面量

     

通常业务经常会定义code 与 name, 例如: COMMIT(“01”, “提交”)。 是code , 是name。

经常会有通过 查找对应的枚举,或者通过 查找对应的枚举。

问题案例

经常实现

 

问题是每个枚举类型,都需要写一遍。造成大量的复制粘贴操作

解决案例

思路:枚举虽然不能继承,但是可以通过接口。使用工具类来完成操作。

接口

 

实现类

    以上就是本篇文章【Java枚举的使用心得】的全部内容了,欢迎阅览 ! 文章地址:http://sicmodule.glev.cn/news/10082.html 
     资讯      企业新闻      行情      企业黄页      同类资讯      首页      网站地图      返回首页 歌乐夫资讯移动站 http://sicmodule.glev.cn/mobile/ , 查看更多   
最新新闻
传奇单机版手机(传奇单机版手机下载安装)
  《传奇单机版手机》:重温经典,掌中传奇  随着科技的飞速发展,手机游戏已成为我们生活中不可或缺的一部分。而在这其中,
手机mp3(手机mp3音频怎么剪辑)
  关于手机MP3的文章  随着科技的飞速发展,手机已经成为了我们日常生活中不可或缺的一部分。而手机中的众多功能之一,MP3音
cad手机看图(cAD手机看图纸)
  《CAD手机看图》:一款便捷高效的移动CAD看图工具  随着科技的快速发展,我们的生活越来越离不开移动设备。在这样的背景下
安卓手机代码大全(安卓手机代码大全下载)
  安卓手机代码大全:深度解析与应用指南  随着移动互联网的飞速发展,安卓操作系统已经成为全球最受欢迎的移动平台之一。对
oppo手机微信分身(oppo手机微信分身在哪里)
  OPPO手机微信分身功能详解  随着移动互联网的普及,微信已成为人们日常生活中不可或缺的社交工具。对于拥有多个微信账号的
手机微信机器人(手机版微信机器人)
  关于《手机微信机器人》的文章  随着科技的飞速发展,人工智能逐渐融入我们的日常生活,其中,手机微信机器人成为了一个引
手机为什么不能看视频(手机为什么不能看视频播放)
  关于《手机为什么不能看视频》的文章  随着移动互联网的普及,手机已经成为我们日常生活中不可或缺的一部分。人们使用手机
手机gpu天梯图(手机gpu天梯图极客湾)
  关于《手机GPU天梯图》的文章  随着移动设备的普及,智能手机已成为我们日常生活中不可或缺的一部分。而在手机性能中,GPU
手机选股(手机选股怎么设置)
  《手机选股》:科技引领投资新时代  随着科技的飞速发展,移动互联网已经渗透到我们生活的方方面面,其中也包括我们的投资
qq 手机标识(qq手机标识怎么改手机型号)
  关于《QQ手机标识》的文章  在当今数字化时代,智能手机已成为人们生活中不可或缺的一部分。而QQ手机标识,作为手机使用中