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

相关推荐

  • 基础会计的重点和难点

    会计是一门语言,基础会计学习的重点是“词汇”即会计科目 下面是我根据初级考试大纲总结的80个常用科目,根据其频率和重要程度做了标记。实务中,如果能全部背下来这些科目(包括代码),那…

    2022-10-06
  • 如何报名自考本科

    按照你提问的内容顺序回答你,以下内容希望对你有所帮助: 1、怎样才能报名自考?自考有什么要求? 初高中学历可以报读大专,大专学历可以直接报读本科,如果没有大专你还想报读本科也可以,…

    2022-10-28
  • 沈阳大学生毕业后留沈(回应1076万大学毕业生如何就业)

    沈阳是个吸引人才的好地方,是热闹的大都市,是让人留恋的好地方,有太多的人在这里打拼奋斗,安身立命,梦想成真。我本人就有这样的体验,大学毕业后到省电视台当记者,工作虽然辛苦却十分充实…

    2022-12-31
  • 云南农业职业技术学院怎么样好不好

    按高考录取分数线走。 自己考在哪个学校走哪个学校最好。 念书,走适合自己的学校。 不要走你所筛选的好学校。因为,学校在好也好不在你名下。 家家以子为贵!都望子成龙,家长的心情都一样…

    培训问答 2023-02-24
  • 学习网站有哪些,免费学软件的网站有哪些

    这种学习平台有很多,但是不知道题主主要是要学哪一方面的,这里给题主简单罗列一下,希望有所帮助。 1、GitHub github是一个代码托管平台。它可以公开你的代码让所有人都参与。…

    2022-07-23
  • 电工考证,有电工资格证能上岗吗电工资格证能干什么工作

    有电工资格证能上岗吗?电工资格证能干什么工作? 手里只有电工资格证,没有特殊工种操作证,不一定能从事电工岗位工作,因为这两种证书的用途是不一样的。 电工职业资格证: 电工资格证全称…

    2022-04-24
  • 移动通信培训,中国移动通信研究院怎么样

    中国移动通信怎么样? 客观的来讲,对比其他两家运营商,中国电信以及中国联通网络覆盖以及网络质量,用户的基数是远远超出其他两家的,用户多就足以说明网络的稳定性,这是客观存在的所以在网…

    2022-11-27
  • 美容美发是暴利行业吗

    1学徒开始大约四年的学习,学徒期间基本没什么收入,四年左右才能拿起剪刀给你剪发。 2每年都有新样式出现,发型师要花钱去进修,不进修慢慢的就被淘汰。每年一万多元的学习成本。 3开店的…

    2023-01-20
  • 财务会计怎么抉择岗位

      对财会专业毕业的学生来说,进入会计师事务所工作是极好的锻炼机会,可以从会计师助理做起,边工作边考国际会计师证书这类国际资格证书。   会计师事务所的会计师为客户提供会计、审计、…

    培训问答 2023-02-15
  • 企业入职军训非素质拓展是否有必要,其作用与动机又在哪里

        企业入职军训很有必要,为什么这么说呢?下面一起来看看。  一、塑造员工的集体主义精神   在军训的过程中都是按照军事化的管理方式,因此这就要求员工需要接受组织的指令、上级领…

    培训问答 2022-08-14

发表回复

登录后才能评论