java常量,java枚举和常量

写代码是一种艺术,结构层次好的代码可以少出bug,提高效率。而在Java编程中,什么时候用常量,什么时候用枚举呢?曾经的我也迷茫过。当然,经历了多年的编程之后,也陆陆续续有了自己的思考。

java常量,java枚举和常量图1

在我看来,具备一定规则的常量集合需要使用枚举类,既包含一年四季,一周七天这种自然枚举,也包含在编译时就知道所有可能值的其它情况,比如加减乘除等运算。枚举值不必是固定的,可以在后面继续添加。

java常量,java枚举和常量图2

而对于毫无规则归类可言的一些常量:如SUCCUSS字符串、密钥串、路径等等这些,可以放在一个常量类里面糅在一起。在《Effective Java》一书中,作者建议使用一般类加私有构造方法的方式,而在 sonar 代码质量扫描中,也将该方式定为常量类处理的推荐方式。

java常量,java枚举和常量图3

而相对于常量类,枚举的优点是很明显的。枚举更具可读性、更安全,并且功能更强大。许多枚举不需要明显的构造器和成员变量,而有些枚举通过为每个枚举值绑定数据,并且为这些数据提供函数,可以添加额外的功能,枚举值也可以直接用来进行数据库存储。

java常量,java枚举和常量图4

总而言之,建议在具备相关性的前提下,能使勇枚举的地方一定要要用枚举,如果无法使用枚举时,建议使用带有私有构造函数的常量类。

作者:夕阳雨晴,欢迎关注我的头条号:偶尔美文,主流Java,为你讲述不一样的码农生活。

原创文章,作者:普尔小编,如若转载,请注明出处:http://www.puerpx.cn/pxwd/1658.html

(0)
上一篇 2022-05-14 上午9:01
下一篇 2022-05-14 上午9:09

相关推荐

  • 河南的烩面怎么做,河南烩面怎么做才能让面筋道

    河南烩面[1],“中国十大面条”之一[2],河南三大小吃之一。是一种荤、素、汤、饭聚而有之的传统风味小吃,汤好、面筋道、营养高,以味道鲜美,经济实惠,遍及全国。 烩面以优质高筋面粉…

    2023-05-14
  • 英语补习,英语完型填空阅读理解很差怎么提高

    你好,我是《高中英语1.5万考点》的作者廖唯伟,十五年给2万读者提分,我的经验应该可以帮到你。 英语完形和阅读做不好,实际上不是这两个题型的问题。英语是考理解的科目,并且大部分的题…

    2022-06-17
  • 北京还能开学吗2022(北京元旦还能开学吗)

    就目前的情况来看,北京今年上半年的学期应该是可以开学的!但是并不一定是所有年级都能开学。 北京市在4月30号就已经把疫情防控应急响应级别调整为二级,但是境外输入仍然是严防严控的重要…

    2023-01-01
  • 加拿大留学读研条件,加拿大留学需要满足什么条件

    01加拿大常春藤:多伦多大学本科申请需高考成绩重本线以上(高考前申请高考成绩仅供参考,建议高考前申请);语言成绩雅思7分(单项不低于6.5)。各专业语言成绩标准不同研究生申请全日制…

    2022-11-19
  • 清华大学深圳研究生院

    我有两个学生先后在清华大学深圳研究生院就读,一个已经毕业留在了深圳工作,一个正在就读。清华大学深圳研究生院成立于2001年4月,是清华大学和深圳市合作创建的高层次人才培养基地和科技…

    2022-10-27
  • 宋喆获刑6年,你觉得马蓉还会等他6年吗

    不可能的,别说是6年,就是6个月,6天马蓉都不会等的,如果马蓉有那么安份和痴情,也不至于在老公脸皮底下扒灰。他们二人发生奸情,并不是因为感情走到一起,而是各取所需,完全出于本能的欲…

    2023-06-20
  • 天津ios培训,天津ui设计培训学费

    每间教学机构的性质都不同,绝大多数都是为了金钱利益而纯在,也有极少数是为了学生的学习效果和工作存在。通常,非常纯商业的机构收费都非常高,效果非常低,完全达不到工作的能力;而为了学生…

    培训问答 2022-05-08
  • 文都考研辅导班:长沙文都考研的数学辅导班有哪些优势

    一、师资力量 师资直接决定辅导效果。优秀的辅导机构辅导名师都是重点大学的一线教师, 其次是辅导经验,是辅导班通过多年的辅导积累出来的,同时这些辅导班的老师是有着丰富的教学辅导经验、…

    培训问答 2022-04-24
  • 河北传媒学院怎么样

    ,笔者特地去百度了一下这个学校,然后在贴吧等各个地方看了一下评价,总体来说还算是可以吧,当然不能跟北电,上戏等相比。毕竟是个民办本科,但是那也是河北省教育厅直属高校。一、校发展史。…

    2023-01-21
  • 摄影培训学,摄影培训班学费一般是多少

    现在很多人都想学摄影,其中最重要的一个途径就是参加各种摄影培训班。这样的话,就涉及到培训班价格的问题。毕竟,很多人的经费有限,而有些培训班的价格又实在高。那么,如何了解摄影班的价格…

    2022-05-02

发表回复

登录后才能评论