我想在我的方法中递归检查两个传入对象的可空性,这些对象通过调用它们的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);
但是我希望为此使用一种衬里代码。