1. 程式人生 > >6.9 Substitute Algorithm 替換演算法

6.9 Substitute Algorithm 替換演算法

將方法本體替換為另一個演算法

更多精彩

動機

  1. 只是發現了一個更好的方法可以得出相同的結果

案例

public String foundPerson(String[] people) {
	for (int i = 0; i < people.length; i++) {
		if (people[i].equals("Dom")) {
			return "Dom";
		}
	
		if (people[i].equals("Jim")) {
			return
"Jim"; } } }
public String foundPerson(String[] people) {
	List candidates = Arrays.asList(new String[]{"Dom", "Jim"});

	for (int i = 0; i < people.length; i++) {
		if (candidates.contains(people[i])) {
			return people[i];
		}
	}

	return null;
}