gpt4 book ai didi

java - 如果Optional.isPresent()则使用可选值作为方法参数

转载 作者:行者123 更新时间:2023-12-02 05:37:11 27 4
gpt4 key购买 nike

我有一个包含几个可选值的对象,其中可选值不为空,我想将其值作为参数传递给需要多个参数的方法。

目前我有一个代码块,如下所示:

if (dealerRequest.getIsApproved().isPresent()) {                
repository.updateDealerPartnerFinanceIsApproved(dealerRequest.getDealerId(), dealerRequest.getIsApproved().get());
}
if (dealerRequest.getIsOptedIn().isPresent()) {
repository.updateDealerPartnerFinanceOptedIn(dealerRequest.getDealerId(), dealerRequest.getIsOptedIn().get());
}

我知道检查值是否存在,然后稍后获取它比过去的空检查更有用;但是我不知道在这种情况下还能如何使用它们?

理想情况下,我会 .map() 我的存储库中方法的可选参数,但是我不知道如何传递(如果可以的话)第二个参数?有更简洁的方法吗?

最佳答案

您也可以使用ifPresent():

dealerRequest.getIsApproved().ifPresent(
approved -> repository.updateDealerPartnerFinanceIsApproved(dealerRequest.getDealerId(), approved));

相应地第二个可选。

关于java - 如果Optional.isPresent()则使用可选值作为方法参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43522393/

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