您的位置:首页 > 职场人生

解决方法题过长问题(由于多个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 "";
}

}


本代码参照《重构改善代码的设计》

——————————————————————————————————————————小俊垃圾回收站
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐