您可以使用
public ValueA map(ValueB valueB, Date date) { return find(valueB) .map(valueC -> { // call many getters on valueC and do a lot of logic with it. return map(); }) .orElse(null);}关键是仅在可选函数不为空时才评估映射函数,否则结果将保留为空。如果可选为空,
orElse(null)将返回
null。



