Java 8 可选:ifPresent return object 或ElseThrow exception
我正在尝试做这样的东西:
private String getStringIfObjectIsPresent(Optional<Object> object){
object.ifPresent(() ->{
String result = "result";
//some logic with result and return it
return result;
}).orElseThrow(MyCustomException::new);
}
这不起作用,因为 ifPresent 将 Consumer 函数接口作为参数,该接口具有 void accept(T t)。它不能返回任何值。有没有其他方法可以做到这一点?