使用Map优化Java代码:避免重复if语句判断
使用Map来优化这段代码,将symbolicPeriodId作为key,对应的方法作为value存储在Map中。然后根据symbolicPeriodId直接从Map中获取对应的方法并执行。\n\njava\nMap<Integer, Supplier<KDateSpan>> periodMap = new HashMap<>();\nperiodMap.put(0, () -> employeePayPeriod.getPreviousPayPeriod());\nperiodMap.put(1, () -> employeePayPeriod.getCurrentPayPeriod());\nperiodMap.put(2, () -> employeePayPeriod.getNextPayPeriod());\n\nkDateSpan = periodMap.getOrDefault(symbolicPeriodId, () -> null).get();\n\n\n这样可以避免多次使用if语句进行判断,直接通过symbolicPeriodId获取对应的方法执行。如果symbolicPeriodId不存在于Map中,则使用默认值null。
原文地址: https://www.cveoy.top/t/topic/ptLX 著作权归作者所有。请勿转载和采集!