我正在尝试实现类似以下的代码:
private String getStringIfObjectIsPresent(Optional object){ object.ifPresent(() ->{ String result = "result"; //对result进行一些逻辑操作并返回它 return result; }).orElseThrow(MyCustomException::new); }
这段代码无法正常工作,因为ifPresent接受Consumer函数接口作为参数,而Consumer函数接口的void accept(T t)方法无法返回任何值。有其他方法可以实现吗?
用户名或邮箱地址
密码