Tôi đang cố gắng để làm một cái gì đó như thế này:Java 8 tùy chọn: ifPresent đối tượng trở lại orElseThrow ngoại lệ
private String getStringIfObjectIsPresent(Optional<Object> object){
object.ifPresent(() ->{
String result = "result";
//some logic with result and return it
return result;
}).orElseThrow(MyCustomException::new);
}
này sẽ không làm việc, bởi vì ifPresent mất giao diện chức năng tiêu dùng như tham số, trong đó có chấp nhận void (T t). Nó không thể trả về bất kỳ giá trị nào. CÒn cách nào khác để thực hiện việc này không ?
có thể trùng lặp của [sử dụng đúng cách Optional.ifPresent()] (http://stackoverflow.com/questions/24228279/proper-usage-of-optional-ifpresent) –