如果可能的话,使用操作符速记这样的东西的最佳方法是什么?
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);
我相信不言自明。