Java 代码优化:提高代码可读性和性能
代码优化后的结果如下:
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修饰符,因为在方法内部不会修改这些变量的值。
原文地址: https://www.cveoy.top/t/topic/pcgg 著作权归作者所有。请勿转载和采集!