业界动态
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/ , 查看更多   
最新新闻
深度解析:AI语音功能在日常应用中的多样化用途与优势
随着人工智能技术的飞速发展语音功能已经逐渐渗透到咱们生活的方方面面。从智能助手到智能家居语音功能的应用场景越来越广泛。本
天才还是赌徒?Deepseek创始人被福布斯曝净资产!他有多少钱
大众都比较了解的一句话,天才在左边,疯子在右边。一点点细微的差别造就的却是完全不一样的结局,那么同理,天才还是赌徒?所有
浪漫韩剧《恋爱不可抗力》:路云、宝儿复杂四角恋7大看点总整理
  2023年有许多炙手可热的韩剧正热播中!包括《驱魔面馆2》、《无用的谎言》、《灾后调查日志2》、《恋人》、《MOVING异能》、
《哪吒2》定档春节,背后资本巨震,最大资方出局、导演饺子上位
“偷跑物料”风波后,《哪吒之魔童闹海》(以下简称《哪吒2》)官宣定档2025年1月29日大年初一。距离前作已经五年之久,但《哪吒
DeepSeek一骑绝尘,“豆包们”怎么办?
  转自:中国电子报  作为一款现象级APP,DeepSeek走红的速度出乎所有人意料。在发布后短短一周内,DeepSeek就实现了用户破
他是中国最丑演员,却娶了漂亮老婆,身家过亿却开50万的车
  在这个靠脸吃饭的时代,许多演员其貌不扬,但是却火得发紫,像黄渤、王迅、宋小宝等,他们都是凭借才华获得了观众们的喜爱。
地理是“玄学”吗?DeepSeek是这样回复的......
看到一位前辈对DeepSeek的提问,觉得很有意思,分享给大家。人工智能的时代已经到来,主动拥抱AI才能紧跟时代浪潮。我向Deepseek
武汉砺行体育文化传媒有限公司
  其中两个小组正在试图了解DeepSeek如何降低训练和运行成本;第三个研究小组则在研究DeepSeek训练模型可能用到的数据;第四个
《我的阿勒泰》李娟简介 我的阿勒泰演员表都有谁?李娟结婚了吗
《我的阿勒泰》李娟简介:近日,国家广播电视总局办公厅公布2023年网络视听节目精品创作传播工程评选结果,根据新疆作家李娟作品
AIChat-你的人工智能助手,上千款AI模型免费用
AIChat是一款非常优秀的AI人工智能助手,它可以解决我们所有想知道的问题,还可以根据我们的需求自动写论文、写小说、写代码、写