Я продолжаю писать специальные генераторы исключений в случае отсутствия Optional.
Например:
Optional<?> optional = ...;
if (!optional.isPresent()) {
throw new MyException();
}
Object result = optional.get();
Я нахожу этот код не очень беглым, особенно использование взрыва (!). Я бы предпочел написать что-то вроде:
Optional<?> optional = ...;
Object result = optional.orThrow(MyException.class);
Есть ли в Guava такой ярлык, которого я еще не нашел?