gpt4 book ai didi

java - 是否有针对Optional.ifPresentOrElse 的任何编码风格指南?

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

我写了一段代码,如下所示:

propertySupplier.getSomeProperty().ifPresentOrElse(
property -> //do something with the property,
() -> log.error("property not found")
)

我把它拿给我的主管看。他不喜欢它并告诉我他宁愿有这样的东西:

Property someProperty = propertySupplier.getSomeProperty();

if(property == null) {
log.error("property not found")
} else {
//do something with the property
}

这样做的原因是他想尽快知道一个函数将要做什么(提前失败)。这是可以理解的,但我不同意引入 null 。所以我想知道是否有一个代码风格指南可以让我向他展示如何使这个函数符号更易于阅读?澄清一下,我不是在征求意见,我知道这在这里会让人皱眉,而只是为了阅读资源或表明我找不到自己。

最佳答案

CodeReview的东西论坛。

你的版本更好。但我认为以下满足两者:

Property property = propertySupplier.getSomeProperty()
.orElseThrow(() -> {
log.error("property not found");
return new NoSuchElementException();
});

关于java - 是否有针对Optional.ifPresentOrElse 的任何编码风格指南?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58975662/

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