相关疑难解决方法(0)

Java 8可选:ifPresent返回对象orElseThrow异常

我想做这样的事情:

 private String getStringIfObjectIsPresent(Optional<Object> object){
        object.ifPresent(() ->{
            String result = "result";
            //some logic with result and return it
            return result;
        }).orElseThrow(MyCustomException::new);
    }
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为ifPresent将Consumer功能接口作为参数,其具有void accept(T t).它不能返回任何值.还有其他办法吗?

java lambda optional

28
推荐指数
4
解决办法
7万
查看次数

标签 统计

java ×1

lambda ×1

optional ×1