我正在尝试做这样的东西:
private String getStringIfObjectIsPresent(Optional<Object> object){
object.ifPresent(() ->{
String result = "result";
//some logic with result and return it
return result;
}).orElseThrow(MyCustomException::new);
}
这是不可行的,因为 ifCurrent 采用 Consumer 函数接口作为参数,其中包含 void access (T t)。它不能返回任何值。还有别的办法吗?