一、什么是魔法值 魔法值,也叫做魔法数值、魔法数字,通常是指在代码编写时莫名出现的数字,无法直接判断数值代表的含义,必须通过联系代码上下文分析才可以明白,严重降低了代码的可读性。除数字之外,代码中作为key值的常量字符串也被认为是魔法值,尽
魔法值,也叫做魔法数值、魔法数字,通常是指在代码编写时莫名出现的数字,无法直接判断数值代表的含义,必须通过联系代码上下文分析才可以明白,严重降低了代码的可读性。除数字之外,代码中作为key值的常量字符串也被认为是魔法值,尽管其表示含义比数值较为清晰,但是仍然会产生不规范问题。
if( flag = 5 ){a = 2;}
它在运行的时候不会报错,但在代码阅读时很难判断他所代表的含义
定义静态常量
在当前类中使用或在方法内部使用的值, 可以通过定义静态常量的方式来避免魔法值的出现。
public final static Integer ENABLE=0;public final static Integer DISABLE=1;
接口中定义
接口中定义,继承这个接口的实现类都可以使用这些常量
public interface UserService{ public final static Integer ENABLE=0; public final static Integer DISABLE=1;}
使用枚举
@Getter@AllArgsConstructorpublic enum DemoEnums { ENABLE(0, "开启"), DISABLE(1, "关闭"); private final Integer code; private final String name;}
使用
user.setStatus(DemoEnums.ENABLE.value())
来源地址:https://blog.csdn.net/cang_ling/article/details/131667758
--结束END--
本文标题: java魔法值
本文链接: https://lsjlt.com/news/415657.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-04-01
2024-04-03
2024-04-03
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0