Spring项目中干掉if-elese,写出优雅代码

1.背景:

在项目经常会遇到因为不同的条件执行不同的方法,当类型比较多的情况下,代码维护起来比较痛苦,并且会有大量的if-else判断。这样不管是后期的需求迭代还是别人接手代码,那都是相当的自闭。。。

2.反面教材:

首先我们先看下面一段代码,这边采用大量的状态if else 判定

 if ("AType".equals(tier)) {
	Map<String, Object> mapPar = new HashMap<String, Object>();
	mapPar.put("tier", tier);
	mapPar.put("tierStr", "");
	mapPar.put("tierStrOther", "");
	ApiResponse<List<Govdep>> govdepListApi = accountClient.getGovdepList(mapPar);
	if (govdepListApi.getStatus() == 200) {
		govdepList = govdepListApi.getBody();
	}
	return govdepList;
} else if ("AType".equals(tier)) {
	Map<String, Object> mapPar = new HashMap<String, Object>();
	mapPar.put("tier", "");
	mapPar.put("tierStr", tier);
	mapPar.put("tierStrOther", "");
	ApiResponse<List<Govd
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值