gpt4 book ai didi

java-8 - java8,optional.orElse() 不工作但 optional.orElseGet() 工作

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

<分区>

这是我的代码:

return repository.findFirstByFxDateAndTransCurrAndCrdhldBillCurr(
LocalDate.parse(request.getDate()), request.getTransactionCurrency(), request.getBillingCurrency())
.orElse(getCurrencyExchangeRateFromApi(request));

它不起作用,但我将 .orElse 更新为 .orElseGet

return repository.findFirstByFxDateAndTransCurrAndCrdhldBillCurr(
LocalDate.parse(request.getDate()), request.getTransactionCurrency(), request.getBillingCurrency())
.orElseGet(() -> getCurrencyExchangeRateFromApi(request));

它运行完美,我不知道原因,是 java8 的错误吗?

我尝试再次运行很多次,没有任何变化,但我尝试写一个小例子,可选的 String 而不是来自存储库,也可以。

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