Java 8 optional: ifPresent return object orElseThrow exception Java 8的optional:如果存在则返回对象,否则抛出异常。

20 浏览
0 Comments

Java 8 optional: ifPresent return object orElseThrow exception Java 8的optional:如果存在则返回对象,否则抛出异常。

我正在尝试实现类似以下的代码:

 private String getStringIfObjectIsPresent(Optional object){
        object.ifPresent(() ->{
            String result = "result";
            //对result进行一些逻辑操作并返回它
            return result;
        }).orElseThrow(MyCustomException::new);
    }

这段代码无法正常工作,因为ifPresent接受Consumer函数接口作为参数,而Consumer函数接口的void accept(T t)方法无法返回任何值。有其他方法可以实现吗?

0