代码已经很简洁了,但可以进一步简化:

@Override
public int compare(final MidLevelDemocracyEvaluationVO o1, final MidLevelDemocracyEvaluationVO o2) {
    return Comparator.comparingInt(MidLevelDemocracyEvaluationVO::getCompanySort)
        .thenComparing(MidLevelDemocracyEvaluationVO::getAppraiseeDeptNameGroup)
        .compare(o1, o2);
}

这样,方法的注释也可以去除了,因为代码本身已经很清晰地表达了它的意图。

代码优化 中层民主测评比较器 param o1 第一个要比较的对象 param o2 第二个要比较的对象 return 比较结果作为第一个参数的负整数、零或正整数小于、等于或大于第二个参数 Override public int comparefinal MidLevelDemocracyEvaluationVO o1

原文地址: https://www.cveoy.top/t/topic/iDua 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录