Java重构示例三
关键字:Java 程序设计 重构 示例 原则 优化 技巧 方法
序言
本文通过Java示例代码片段展示了常用重构原则和技巧,供初级开发人员参考。精致的代码能够清楚传达作者的意图,精致的代码是最好的注释,精致的代码非常容易维护和扩展。程序员阅读精致的代码如同大众欣赏优美的散文一样享受。
11 使方法通用化
11.1 重构前
public DayPart[] sortDayPart() {
if (dayParts == null || dayParts.length == 0) {
return dayParts;
}
List dayPartList = Arrays.asList(dayParts);
Collections.sort(dayPartList, new Comparator() {
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);
}
public DayPart[] sortDayPart(final SortMode sortMode) {
if (dayParts == null || dayParts.length == 0) {
return dayParts;
}
List dayPartList = Arrays.asList(dayParts);
Collections.sort(dayPartList, new Comparator() {
public int co