if-else代码优化
来源:互联网 发布:汇金智融 知乎 编辑:程序博客网 时间:2024/05/13 04:53
if-else过多的分支可以使用Map代替
用一个Map可以做到,if-else的变化点使用Map的get方法来代替
private HashMap ExceptionMap = new HashMap<String, String>(){ { put("AFE004","unknown"); put("AFE001","unknown"); put("AFE002","unknown"); put("E00006","unknown"); put("E00008","unknown"); put("YQ9999","unknown"); put("EBLN00","unknown"); put("GW3002","unknown"); }};
if-else语句可以简写为
if ("000000".equals(code)) { String content = CommonUtil.getXmlContent(bytes); XmlUtil xmlUtil = new XmlUtil(content); resultDto.setSuccess(true); resultDto.setCode(Constants.CODE_SUCCESS); resultDto.setMessage("交易成功"); resultDto.setSuccessTime(DateUtil.getCurrent(DateUtil.fullPattern)); resultDto.setSuccessMoney(xmlUtil.getNodeValue("//Amount"));} else if ("unknown".equals(ExceptionMap.get(code))) { resultDto.setCode(Constants.CODE_EXCEPTION); resultDto.setMessage("交易结果未知");} else { resultDto.setSuccess(false);
这边将交易结果未知的错误码设为key,返回值相同,从而可以将这一类结果归结到一个if语句中。
0 0
- if-else代码优化
- 关于if-else代码的优化
- if-else优化措施
- 关于if else优化
- if,else优化
- if-else优化问题
- If Else 优化之道
- if else 语句 的优化
- if else语句的优化
- 代码优化——去除你代码中的if...else...层层嵌套
- if, else if, else
- if else if else
- if (){}else if(){} else{}
- Unity Shader: 优化GPU代码--用step()代替if else等条件语句。
- 优化if else 和 switch case 结构
- If(){}else{}优化之道--讨论篇
- 过多if-else分支的优化
- 一个优化if-else的例子
- Android 圆角圆形ImageView(超简单实现)
- 精确率与召回率,RoC曲线与PR曲线
- linux 定时任务实例
- 控制TextBox只能输入浮点数
- UVA679 / UVA122 学习二叉树
- if-else代码优化
- 我的程序员之路(英语的学习)
- UiAutomator自动化测试,截图,滑动,保存等功能
- 设计模式-单例模式
- Java垃圾回收机制
- 各大网站论坛收费vip帐号共享
- 深度学习关键一点 特征的自动提取
- box-size 属性
- cxf动态调用WebService