public void checkLimit(BigDecimal maxLimit, BigDecimal minLimit, String limitName) { // 最大值和最小值必须同时有值或同时为空 List list = Arrays.asList(maxLimit, minLimit); if (!ObjectUtil.isAllEmpty(list.toArray()) && !ObjectUtil.isAllNotEmpty(list.toArray())) { throw new BusinessException(limitName + '的大阈值和小阈值必须同时有值或同时为空'); } // 都配置的情况下,必须满足大小关系 if (ObjectUtil.isAllNotEmpty(list.toArray()) && maxLimit.compareTo(minLimit) <= 0) { throw new BusinessException(limitName + '的大阈值必须大于小阈值'); } }

public void checkFlowLimit(CommunityRevenueConfig communityRevenueConfig) { BigDecimal maxFlow = communityRevenueConfig.getMaxFlow(); BigDecimal minFlow = communityRevenueConfig.getMinFlow(); checkLimit(maxFlow, minFlow, '流量'); }

public void checkElectricLimit(CommunityRevenueConfig communityRevenueConfig) { BigDecimal maxElectric = communityRevenueConfig.getMaxElectric(); BigDecimal minElectric = communityRevenueConfig.getMinElectric(); checkLimit(maxElectric, minElectric, '电量'); }

Java 代码重构:使用通用方法校验流量和电量限制

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

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