gpt4 book ai didi

Java 可选 - If Else 语句

转载 作者:行者123 更新时间:2023-12-02 00:24:37 25 4
gpt4 key购买 nike

经过一番阅读后,我发现了这一点

if (optional.isPresent()) {
//do smth
}

不是使用Optional ( http://www.oracle.com/technetwork/articles/java/java8-optional-2175753.html ) 的首选方式。但如果我有这样的 if 语句:

if (optional.isPresent()) {
car = getCar(optional.get());
} else {
car = new Car();
car.setName(carName);
}

这是最好的方法还是有更推荐的方法?

最佳答案

您可以使用Optional如下。

Car car = optional.map(id -> getCar(id))
.orElseGet(() -> {
Car c = new Car();
c.setName(carName);
return c;
});

使用if-else写作语句是命令式的,它需要变量 carif-else之前声明 block 。

使用mapOptional是比较实用的风格。这种方法不需要事先声明变量,推荐使用 Optional 。 .

关于Java 可选 - If Else 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58059455/

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