【神代码】下午review看到的一段经典代码

这有个老实人

嘻嘻 :kissing_heart:

哈哈,我也没想到有什么问题,看了评论才知道答案,看来我不是java的料

dto.getSearch().intern() != ""

这里用 Optional 可读性差,还是用 StringUtils.hasText 之类的工具类来判断好点。

我觉得没啥问题啊。。。应该怎么写

dto.getSearch().length > 0

mybatis的xml写多了

大概率是你没付费。一般付费就会显示了

内心毫无波澜,早在我司的代码里见识过类似的超神代码, if 与 else 里分别有大几百行代码,且两个分支里只有几行代码不一样。

1 个赞

都是人才啊,你们 :clap: :index_pointing_at_the_viewer:

有啥问题吗?C++看没问题哈,还是说数据量很大,这个if语句是防御编程,命中这个条件概率很低,他这么写判断的过程太多导致时间会很长?? :face_with_thermometer:求解答啊佬

解释一下 @little

调用了两次 dto.getSearch 性能开销问题吧

1 个赞

乍一看感觉没啥问题,我java学得烂

if (dto.getSearch() != null && !dto.getSearch().equals(“”)) {
// 此处省略一万行
}

if dto.getSearch() != “”{} 直接这样?

好好好,null 都不判断了 :smiling_imp:

正确答案:

//此处省略一万行代码

python写多了只感觉写得太冗余了,差点没发现问题,建议让他看看自己能不能找到问题