代码重构--Map去除if条件表达式
来源:互联网 发布:apache ranger 编辑:程序博客网 时间:2024/06/06 12:39
直接通过Map结构,将条件表达式分解, Key 是条件变量,Value是条件表达式返回值。取值很方便,显然高效率O(1)时间复杂度取值。这种重构技巧适合于比较简单的条件表达式场景。
public static int getServiceCode(String str){ int code = 0; if(str.equals("Age")){ code = 1; }else if(str.equals("Address")){ code = 2; }else if(str.equals("Name")){ code = 3; }else if(str.equals("No")){ code = 4; } return code; }
重构后的代码如下所示:
public static void initialMap(){ map.put("Age",1); map.put("Address",2); map.put("Name",3); map.put("No",4); }
阅读全文
0 0
- 代码重构--Map去除if条件表达式
- 重构代码-简化条件表达式
- 代码重构(四):条件表达式重构规则
- 代码重构(四):条件表达式重构规则
- 重构改善既有代码的设计--简化条件表达式
- 重构改善既有代码的设计--简化条件表达式
- 重构改善既有代码的设计:简化条件表达式
- 重构--简化条件表达式
- if(条件表达式)
- If 条件表达式
- 《重构改善既有代码的设计》之重构列表--简化条件表达式(一)
- 《重构改善既有代码的设计》之重构列表--简化条件表达式(二)
- 《重构--改善既有代码的设计》读书笔记之五:运用多态取代条件逻辑(if/else , switch)
- 重构之简化条件表达式
- 重构系列6.简化条件表达式
- 重构之简化条件表达式
- 重构之简化条件表达式2
- 重构之简化条件表达式
- Python random模块(随机整数部分内容)
- react+react-router+redux开发体育馆管理系统(1)--项目搭建
- 表单自定义验证setCustomValidity
- poj2456(二分)
- Lua面试题目
- 代码重构--Map去除if条件表达式
- js相关
- office——word内容替换、插入
- 什么是一个企业的基因?转型就是转基因
- 简洁版即时聊天---I/O多路复用使用
- FastJson与JackJson忽略属性
- Let's Encrypt从明年年初开始签发通配符证书
- 测试系统存储是大端模式还是小端模式的方法
- Sciter踩坑之Form默认值