美文网首页Java面试必知必会
「Java面试必会」魔法数值和枚举类

「Java面试必会」魔法数值和枚举类

作者: 花生无翼 | 来源:发表于2018-12-13 20:36 被阅读32次

工程里尽量不要出现“1”、“10010”等等这种数字,这种字符俗称魔术值。到底什么是魔术值或者魔法数值呢?

所谓魔法数值,是指在代码中直接出现的数值,只有在这个数值记述的那部分代码中才能明确了解其含义。

写魔法值不好的地方在两点:
1.到处都是魔法值,如果需要修改的话,需要改很多地方。一处修改,处处修改。
2.别人阅读这种代码,如果没有注释的话,看不懂具体含义。

解决魔法数值最好的办法就是常量,更好的写法就是写枚举类,枚举类在Java代码中能做的事情太多了。

相关文章

  • 「Java面试必会」魔法数值和枚举类

    工程里尽量不要出现“1”、“10010”等等这种数字,这种字符俗称魔术值。到底什么是魔术值或者魔法数值呢? 所谓魔...

  • JAVA基础篇-初识枚举

    面试官问:枚举是一个接口还是一个类?答:枚举是一个标识类,枚举本身继承自java.lang.Enum. 面试官问:...

  • 2.枚举类(Enum)

    1.枚举类 2.枚举类和普通类的区别 2.Enum的定义 3.带有构造方法的枚举 4.得到枚举值所有的数值 5.测...

  • 「Java面试必会」类加载

    1.什么是类加载 2.类的生命周期 类的生命周期分为5个阶段:加载、验证、准备、解析和初始化 3.类加载器 启动类...

  • enum class

    强类型枚举 枚举:分门别类与数值的名字 允许匿名枚举的出现容易出现以下问题: C语言中枚举是 常量数值的 别名,因...

  • 枚举学习

    java enum枚举类 enum(枚举)类介绍 **java枚举类是一组预定义常量的集合,使用enum关键字声明...

  • Collection

    参考地址:Java集合常见面试题集锦Java集合必会14问(精选面试题整理) Java中Collection和Co...

  • Java核心类-枚举类

    Java 进阶——枚举enum使用小结及使用枚举替代你的常量类 通过enum定义的枚举类,和其他的class没有任...

  • Java枚举

    Java中的每个枚举都是java.lang.Enum的final子类,枚举类中的每个枚举常量都是该枚举类的一个实例...

  • 10.python的高级语法与用法、闭包

    枚举其实是一个类 枚举的意义是其名字 而不是其数值 枚举类和普通类相比有什么优势 表示一连串类型的方法:1.普通的...

网友评论

    本文标题:「Java面试必会」魔法数值和枚举类

    本文链接:https://www.haomeiwen.com/subject/slhvhqtx.html