int cmp = Integercompares1getSortOfAssessedAreas s2getSortOfAssessedAreas; if cmp != 0 return cmp; 按被考核者部门 cmp = Integercompares1getSortOfDeptAssessed s2getSo
可以优化这段代码如下:
int cmp = Integer.compare(s1.getSortOfAssessedAreas(), s2.getSortOfAssessedAreas());
if (cmp != 0) {
return cmp;
}
cmp = Integer.compare(s1.getSortOfDeptAssessed(), s2.getSortOfDeptAssessed());
if (cmp != 0) {
return cmp;
}
cmp = Integer.compare(s1.getSortOfAssessorAreas(), s2.getSortOfAssessorAreas());
if (cmp != 0) {
return cmp;
}
cmp = Integer.compare(s1.getSortOfAssessorCompany(), s2.getSortOfAssessorCompany());
if (cmp != 0) {
return cmp;
}
return s1.getExaminerDeptName().compareTo(s2.getExaminerDeptName());
这样,可以避免重复的代码,并且使代码更加简洁和易读
原文地址: https://www.cveoy.top/t/topic/ibBT 著作权归作者所有。请勿转载和采集!