190 条回复  ·  1723 次点击
lervard358 小成 2024-9-4 12:14:34
好奇 正确的写法是啥 弄个 table ,提前把映射关系弄好吗
puzzle9 初学 2024-9-4 12:30:53
能用 直观
虽然看起来不优雅
不过 你给对方发工资吗
不发的话 那管啥子
greensea 小成 2024-9-4 12:34:37
说不定是 copilot 写的呢,反正 tab 一下就都出来了,毫不费力
bug123 小成 2024-9-4 12:39:55
好奇有更好的写法吗
AlexRoot 初学 2024-9-4 12:45:15
想知道这个长截图是如何实现的?
laoyur 小成 2024-9-4 12:45:36
CA IP 表示看不到图
smdbh 小成 2024-9-4 12:48:29
其实也没啥不好
yul36074 小成 2024-9-4 12:58:13

网上看到的段子照进了现实,这种代码出现在我的项目中!

你们都能看到图吗
Track13 小成 2024-9-4 12:58:22

网上看到的段子照进了现实,这种代码出现在我的项目中!

还行,我手上一个项目一个 vue 页面 6000 多行,一个 echart 图表依赖 2 个 json ,文件合计 20 几 k😢
woodwhales 小成 2024-9-4 13:01:11

网上看到的段子照进了现实,这种代码出现在我的项目中!

这段代码,从语法结构上看是 Java 。可以推测这段代码在导出 excel 文件并设置满足条件的指定列进行隐藏。如果是我重构,我能想到的是去除多重 if else ,用 map 集合先保存每个条件,然后一个循环遍历 map 中是否存在满足条件。伪代码如下:

```java

// 业务逻辑外部定义
static Map<String, Function<ExportColumn>> map = new HashMap<>();

static {
        map.put("服务器名称", data -> !data.getAppSerfer().isSerferName());
}


// 业务逻辑内

if(map.containsKey(cell.getStringValue())) {
        boolean flag = map.get(cell.getStringValue()).apply(dto.getExportColumn());
        sheet.setColumnHidden(index, flag);
}

```
返回顶部