我们可以在一个Optional中检查两个对象的空值还是可以使用else如果是可选流-Java 8

时间:2019-05-24 11:39:39

标签: java java-8 java-stream optional

我想在我的方法中递归检查两个传入对象的可空性,这些对象通过调用它们的getter提供内部对象。

递归检查可空性意味着,例如,我首先有设施对象,我想检查它是否应该为空, 它的getCounterParty()方法将返回也不应该为null的Counterparty Object, 比Counterparty的getContext()方法将返回其他对象也不应为null等等...

public boolean myMethod(final Facility f, final Integer id){   
// Need to put null check for Facility & 2nd argument id using Optional class
}

示例:

  

Optional.ofNullable(Object);

在上面的语句中,我们通常会得到Optional实例,可以使用isPresent()或ifPresent()进一步检查其是否为null,因此,我希望上述语句可用于两个对象(方法的两个参数)。 如下所示:

 firstOptional().map(Optional::of).orElseGet(this::secondOptional);

但是我希望为此使用一种衬里代码。

0 个答案:

没有答案