策略枚举的用法六:内容归类

本文介绍了在开发中遇到业务性质的枚举值需要分类判断时,如何使用策略枚举避免传统方法的繁琐修改。通过枚举的三种不同实现方式,包括对`if-else`结构的优化,讨论了在Spring环境中需要注意的静态变量初始化问题。测试和输出部分展示了策略枚举的实际应用。总结提到,选择合适的策略枚举实现可以提高代码的可读性和维护性。
摘要由CSDN通过智能技术生成

策略枚举的用法六:状态归类

场景

在开发过程中,我们有时候会遇到一些业务性质的枚举值,这时候还需要对性质进行分类判断,传统的做法,就是写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;
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值