有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何在Java中使用Optional?

我有一个从数据库查询优惠券列表的服务。此服务向客户端返回一个Optional

return listOfCoupons.isEmpty() ? Optional.empty() : Optional.of(listOfCoupons.get(listOfCoupons.size() - 1));

这段代码的客户机使用名为“优惠券”的Optional,方式如下:

if (coupons.isPresent) {
   save (coupons.get());
} 

这是Optional的正确用法吗


共 (1) 个答案

  1. # 1 楼答案

    从远处看,你对Optional<T>API的使用还不错,因为我看不出有任何滥用。如果我挑剔并提出一些建议,我会改变:

    if (coupons.isPresent) {
       save (coupons.get());
    } 
    

    致:

    coupons.ifPresent(c -> save(c)); //or method reference
    

    但这又取决于味道