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

相关推荐

  • 烫发怎么打理(烫发怎么打理最好)

    现在越来越多的美少女们都喜欢烫发染发,让自己的发型看起来更加完美,适合的造型更可以改变整体的形象,修饰脸部轮廓的不足,使人看起来更加精神。那么,如果你的发质是细软发质或经常染烫导致…

    2023-03-06
  • 邵阳交通如何(邵阳交通现状如何)

    每一座城市,不管是一线城市,还是二三四线城市,要想可持续发展,完善的交通和良好的基础是必不可少的。仔细想想,凡是经济发达的城市,其交通条件肯定是优越的。邵阳这座有2000多年历史的…

    2023-06-12
  • 编程辅导班,家长为什么给孩子报编程培训班

    各种编程的班级,都基本有试听班。给孩子报名之前,先考虑一下试听。 当孩子有兴趣之后,再系统的报名,这才是正确的选择。 是否有必要报名,可以先给孩子尝试,如果连试都不试,家长就否定了…

    培训问答 2022-05-11
  • 30岁女人学按摩还是美容养生好

    俗话说得好,人有一技之长,不愁家里无粮,美容行业发展迅猛,“让美丽成为一种生活习惯”也吸引了越来越多的人开始关注这一行业,并投身这一行业。 美容也属于一种技术行业,涵盖的有护肤、养…

    2022-12-25
  • 手绘怎么才能画好看(手绘怎么画最好看)

    一、透视。 当你画大空间的第一条线开始,就决定着你整个画面的透视。大家要明白之所以画面上产生空间,是因为有透视的缘故。如何练透视?基本的透视原理:近大远小,近实远虚,近高远低。在生…

    2023-02-13
  • 天津平面设计培训,平面设计自学还是进培训机构

    菜鸟是指完全没有设计基础的吗? 不管有没有基础,既然提到了培训机构,相信你已经做好了交学费的准备,现在就差选择学校了,真技术都会教,就是看内容是否丰富和符合现在的设计要求了。 现在…

    培训问答 2022-10-25
  • 36岁学理发多久能出师

    看你店的要求规格咯,好一点的店三五年吧,但好一点的点店第二年就能挣钱了,第二年学会染烫,就能拿不少的工资了,我7-8年前做染烫师的时候,淡季有四到六千,旺季近万了,我学了三两年,然…

    2023-02-21
  • 彩妆是那些

    专业化妆师由于职业关系,通常对化妆品的要求会更高,再加上长期使用各种化妆品经过对比后会选择更好用性价比更高的产品,所以普通人不知道怎么选化妆品的时候,可以参考专业化妆师常用的产品。…

    2022-07-15
  • 成人学历提升什么机构比较可靠

    当你为未来未雨绸缪的时候,是否在升学道路上被套路过? 新的一轮报名季即将来临,今天小编来给大家细数一下成人升学历的十大骗局! 第一:随时报名,名额不限。 每一个学校对生源都是有指标…

    2022-05-13
  • 杭州四地归一,杭州是六大古都之一吗

    杭州是历史文化名城,这一点,我想大家都没有任何异议。但是,人们想到杭州的时候,恐怕更多的不是什么都城,而是她的文化气息以及那浪漫的西湖吧。 我没有专门研究过杭州的历史,在很长一段时…

    2022-05-17

发表回复

登录后才能评论