Java 8 en option: ifPresent objet de retour orElseThrow exception

Je suis en train de faire quelque chose comme ceci:

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

Cela ne fonctionne pas, parce que ifPresent prend des Consommateurs interface fonctionnelle en tant que paramètre, qui a void accept(T t). Il ne peut pas retourner de valeur. Est-il un autre moyen de le faire ?

InformationsquelleAutor RichardK | 2017-01-05