为了账号安全,请及时绑定邮箱和手机立即绑定

如何把我的switch优雅的写(我在这switch中有150多个case)

/ 猿问

如何把我的switch优雅的写(我在这switch中有150多个case)

case "A.2.2":

// 车站出站量 统计期间各日累计 线路各车站分别列示

result.setDataList(indexData.getStationInformationList());

break;

case "A.2.3":

// 线路日均进站量 线路进站量/统计天数 计算

BigDecimal arrivalVolOfLine = new BigDecimal(Constants.ZERO);

// 线路进站量

if (indexData.getPassengerFlowMaintenance() != null) {

arrivalVolOfLine = indexData.getPassengerFlowMaintenance().getAcInboundVolume();

}


// 线路日均进站量

BigDecimal dailyAvg = new BigDecimal(Constants.ZERO);

if (statisticalDays.compareTo(Constants.ZEROBD) != Constants.ZERO) {

dailyAvg = arrivalVolOfLine.divide(statisticalDays, Constants.TWO, BigDecimal.ROUND_HALF_UP);

}

result.setData(dailyAvg.toString());

break;

case "A.2.40":

// 换乘站换乘量 统计期间各日累计 线路各车站分别列示

result.setDataList(indexData.getStationInformationList());

break;


查看完整描述

2 回答

?
大山深处的程序猿

建议把数据放到数据库或者redis或者内存里,再写个方法调用;150个case实在是有点坑爹

查看完整回答
1 反对 2020-03-26
?
柳太爷

用state模式代替switch-case

查看完整回答
反对 2020-03-26

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信