场景
在开发过程中,我们有时候会遇到一些业务性质的枚举值,这时候还需要对性质进行分类判断,传统的做法,就是写if
,然后用 ||
来连接判断。这时候,如果新加入一个性质的话,就会修改到比较多的地方,而且不是很直观。
1.枚举
package com.cah.project.test.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.Map;
import java.util.stream.Collectors;
import java.util.stream.Stream;
/**
* 功能描述: 对公信贷流程-业务性质枚举 <br/>
*/
@Getter
@AllArgsConstructor
public enum BizCharEnum {
DEFAULT("0", "非业务性质"),
S1("1", "一般业务") {
@Override
public boolean isNewBizChar() {
return true;
}
},
S2("2", "组合贷款"){
@Override
public boolean isNewBizChar() {
return true;
}
},
S3("3", "循环额度"),
S4("4", "担保变更"){
@Override
public boolean isChangeBizChar() {
return true;
}
},
S5("5", "期限调整"){
@Override
public boolean isChangeBizChar() {
return true;
}
}