今日代码 PK | 使用 Optional 判空
程序员鱼皮
共 1581字,需浏览 4分钟
· 2024-04-12
对于 Java 开发来说,判空可以说是一种素养,很多 bug 都是由空指针引起的。
为了避免空指针异常,我们通常会在使用对象前进行判空,
如果某个必要的对象为空,可以抛出相应的异常。
示例代码如下:
Item item = itemService.lambdaQuery()
.eq(Item::getUserId, userId)
.eq(Item::getName, itemName)
.one();
if (item == null) {
throw new RuntimeException();
}
当然还有另外一种使用 Optional
的方式,更加的简洁,但是有一点的学习和熟悉成本,
示例代码如下:
Item item = Optional.ofNullable(itemService.lambdaQuery()
.eq(Item::getUserId, userId)
.eq(Item::getName, itemName)
.one())
.orElseThrow(RuntimeException::new);
大家更喜欢哪种呢?欢迎投票并在评论区留下自己的看法。
完整代码片段来源于代码小抄,欢迎点击进入小程序阅读!
在线访问:https://www.codecopy.cn/post/iklcx9
更多优质代码欢迎进入小程序查看!
往期推荐
评论
代码优雅之道——Java如何判空
胖虎和朋友原创的视频教程有兴趣的可以看看 : (文末附课程大纲) ?2024 最新,Java成神之路,架构视频(点击查看) ?超全技术栈的Java入门+进阶+实战!(点击查看) 来源:juejin.cn/post/7224027867084292154 1...
Java专栏
0