解决方法题过长问题(由于多个if,case导致方法过长)
2012-03-16 17:06
351 查看
以算法替代过长方法,解决由于多个if,case导致方法过长
本代码参照《重构改善代码的设计》
——————————————————————————————————————————小俊垃圾回收站
package com.netsoft; /** * <p>Date : 2012-03-16</p> * <p>Description: 以算法替代过长方法,解决由于多个if,case导致方法过长</p> * * @author 小俊垃圾回收站 * */ public class SubstituteAlgorithm { /* * 复杂算法 * @param peoples * @return * public String foundPerson(String[] peoples) { for (String people : peoples) { if (people.equals("Jim")) return "Jim"; else if (people.equals("Tom")) return "Tom"; else if (people.equals("Lili")) return "Lili"; } return ""; }*/ /** 替换算法 * @param peoples * @return */ public String foundPerson(String[] peoples) { String[] pName = {"Jim","Tom","Lili"}; int index = 0; for (String people : peoples) { if(people.equals(pName[index])) return pName[index]; } return ""; } }
本代码参照《重构改善代码的设计》
——————————————————————————————————————————小俊垃圾回收站
相关文章推荐
- [乐意黎原创]PHP里由于数组编码导致json_encode输出为空白问题的解决方法
- ionic由于使用了header和subheader导致被遮挡的问题的两种解决方法
- 由于NFS服务没有启动,导致XenServer 6.5无法连接NAS存储问题的解决方法
- 用友系统由于修改辅助核算导致总账与辅助账对账不平问题解决方法
- 由于计算机磁盘硬件配置出现问题,导致 Windows 无法启动的解决方法 由于计算机磁盘硬件配置出现问题,导致 Windows 无法启动
- 网络布线跨度过长导致信号延迟问题的解决方法
- 由于数据库ojdbc14.jar版本不正确导致ORA-01461问题的解决方法
- android中共享全局数据的方法(static导致的内存泄漏问题,但其实并未解决)
- ISSET-SE 导致访问侵犯在 IMSCUI.DLL问题的解决方法
- jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
- BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法
- 解决MyBatis进行数据库操作时因参数过长导致打印日志过长的问题
- 由于IE版本问题导致SAP的F1帮助文档显示不出来的解决办法
- 一个NFS缓存管理包的bug导致文件系统满的问题和解决方法
- chrome 来自服务器的响应包含重复标头。此问题通常是由于网站或代理配置不正确导致的。只有网站或代理管理员才能解决此问题
- 由于ptrace.h文件导致的内核编译出错的解决方法
- C++中过长的 string 转为 _bstr_t 失败问题的解决方法
- 一个短的唯一id生成方法,解决uuid过长的问题
- Ubuntu中HTTP抓包工具Charles的配置(解决由于SSL导致的乱码问题)