代码优化后的结果如下:

final BigDecimal excellentProportion = getSuggestedLevelProportion(suggested, SheetDataConstants.EXCELLENT_SUGGESTED_LEVEL);
final BigDecimal beCompetentProportion = getSuggestedLevelProportion(suggested, SheetDataConstants.BE_COMPETENT_SUGGESTED_LEVEL);
final BigDecimal basicCompetentProportion = getSuggestedLevelProportion(suggested, SheetDataConstants.BASIC_COMPETENT_SUGGESTED_LEVEL);
final BigDecimal inCompetentProportion = getSuggestedLevelProportion(suggested, SheetDataConstants.INCOMPETENT_SUGGESTED_LEVEL);

return MessageFormat.format(SUGGESTED, excellentProportion, beCompetentProportion, basicCompetentProportion, inCompetentProportion);

public BigDecimal getSuggestedLevelProportion(final Map<String, BigDecimal> suggestedGroup, final String suggestedLevel) {
    return suggestedGroup.getOrDefault(suggestedLevel, DEFAULT_PROPORTION);
}

主要的优化包括:

  • 移除了MapUtils.getObject方法,使用Map.getOrDefault方法替代,提高代码可读性。
  • 移除了final修饰符,因为在方法内部不会修改这些变量的值。
Java 代码优化:提高代码可读性和性能

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

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