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);
}