मैं कुछ इस तरह बनाने के लिए कोशिश कर रहा हूँ:,जावा 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);
}
यह काम नहीं करेगा क्योंकि ifPresent पैरामीटर, शून्य स्वीकार है जो के रूप में उपभोक्ता कार्यात्मक इंटरफ़ेस लेता है (टी टी)। यह कोई मूल्य वापस नहीं कर सकता है। क्या ऐसा करने का कोई और तरीका है?
संभावित डुप्लिकेट [Optional.ifPresent के समुचित उपयोग()] (http://stackoverflow.com/questions/24228279/proper-usage-of-optional-ifpresent) –