Java检查两个变量中是否有一个为空并返回非空变量



如果可能的话,使用操作符速记这样的东西的最佳方法是什么?

    if (l1 == null && l2 == null){
        return null;
    }
    else if (l1 == null){
        return l2;
    }
    else if (l2 == null){
        return l1;
    }

对我来说是这样的:

return l1 == null ? l2 : l1;

如果l1 &L2为空,它将返回空。否则,如果其中至少有一个不为空,则返回定义的值。

对于两个变量,这样做可能有点过头了,但是一种实用的方法是:

return Optional(l1)
  .orElse(l2)
  .getOrElse(null);

我相信不言自明。

相关内容

  • 没有找到相关文章

最新更新