java 项目减少魔法值_项目代码中魔法值的优雅处理

java 项目减少魔法值_项目代码中魔法值的优雅处理_第1张图片

经常在代码里面会用一些表示有意义的数字,但是如果不写注释的话,过了一段时间我们自己再回去优化代码的时候,可能自己也不清楚这些数字表示的是什么意思了。

如果写注释的话,就要每次使用数字的时候都要写注释了,这样的话会很麻烦,而且如果数字表示的意义更新了,所有有这些数字的地方都要修改;

java 项目减少魔法值_项目代码中魔法值的优雅处理_第2张图片

如何避免过多使用数字和数字说明注释呢?

1、在Person实体类里面添加一个表示删除状态的内部类

public class Person {

private String name;

private Integer age;

private Double hight;

private Double weight;

/**

* 是否删除状态 0-否,1-是

*/

private Integer status;

//get&&set

...

//是否删除状态内部类

public static final class Status{

@Element("未删除")

public static final Integer NOT_DELETE = 0;

@Element("已删除")

public static final Integer IS_DELETE = 1;

}

}

2.在代码里面使用

修改之前的写法:

//status = 1表示已经删除

person.setStatus(1);

修改之后的写法:

//已经删除

person.setStatus(Person.Status.IS_DELETE);

java 项目减少魔法值_项目代码中魔法值的优雅处理_第3张图片

你可能感兴趣的:(java,项目减少魔法值)