1 

 

Java

重构示例三

 

关键字

:

Java 

程序设计

 

重构

 

示例

 

原则

 

优化

 

技巧

 

方法

 

序言

 

本文通过

Java

示例代码片段展示了常用重构原则和技巧,供初级开发人员参考。精致

的代码能够清楚传达作者的意图,

精致的代码是最好的注释,

精致的代码非常容易维护和扩

展。程序员阅读精致的代码如同大众欣赏优美的散文一样享受。

 

11

 

使方法通用化

 

11.1

 

重构前

 

 

public DayPart[] sortDayPart() { 

 

 

if (dayParts == null || dayParts.length == 0) { 

 

 

 

 

return dayParts; 

 

 

} 

 

 

List<DayPart> dayPartList = Arrays.asList(dayParts); 

 

 

 

Collections.sort(dayPartList, new Comparator<DayPart>() { 

 

 

 

 

public int compare(DayPart o1, DayPart o2) { 

 

 

 

 

 

 

if (o1.getIndex() < o2.getIndex()) { 

 

 

 

 

 

 

 

 

return -1; 

 

 

 

 

 

 

} else if (o1.getIndex() > o2.getIndex()) { 

 

 

 

 

 

 

 

 

return 1; 

 

 

 

 

 

 

} else { 

 

 

 

 

 

 

 

 

return 0; 

 

 

 

 

 

 

} 

 

 

 

 

} 

 

 

}); 

 

 

 

return dayPartList.toArray(new DayPart[dayPartList.size()]); 

} 

 

11.2

 

重构后

 

 

public DayPart[] sortDayPart() { 

 

 

return this.sortDayPart(SortMode.ASC); 

}