gpt4 book ai didi

java - 通过检查 null 来简化分配

转载 作者:行者123 更新时间:2023-12-01 16:44:12 25 4
gpt4 key购买 nike

如何简化下面的工作代码?

解释为什么在您不知道 Apache POI 的情况下需要进行 null 检查:row.getCell(0).getStringCellValue() 会抛出 NullPointerException 因为 row如果单元格为空,.getCell(0) 将为 null

String datapoint = (row.getCell(0) != null) ? row.getCell(0).getStringCellValue() : "";

我尝试了这个,但它不起作用,因为 NPE 将在空检查中抛出:

String datapoint = Optional.ofNullable(row.getCell(0).getStringCellValue()).orElse("");

最佳答案

Optional.ofNullable(row.getCell(0))
.map(cell -> cell.getStringCellValue())
.orElse("");

您可以使用方法引用来代替 lambda,但我不确定您使用的是哪个 API。

例如

Optional.ofNullable(row.getCell(0))
.map(Cell::getStringCellValue)
.orElse("");

关于java - 通过检查 null 来简化分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56021835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com