woodwhales
66 天前
这段代码,从语法结构上看是 Java 。可以推测这段代码在导出 excel 文件并设置满足条件的指定列进行隐藏。如果是我重构,我能想到的是去除多重 if else ,用 map 集合先保存每个条件,然后一个循环遍历 map 中是否存在满足条件。伪代码如下:
```java
// 业务逻辑外部定义
static Map<String, Function<ExportColumn>> map = new HashMap<>();
static {
map.put("服务器名称", data -> !data.getAppServer().isServerName());
}
// 业务逻辑内
if(map.containsKey(cell.getStringValue())) {
boolean flag = map.get(cell.getStringValue()).apply(dto.getExportColumn());
sheet.setColumnHidden(index, flag);
}
```