Ярлык для необязательного использования Guava с исключениями?

Я продолжаю писать специальные генераторы исключений в случае отсутствия Optional.

Например:

Optional<?> optional = ...;
if (!optional.isPresent()) {
  throw new MyException();
}
Object result = optional.get();

Я нахожу этот код не очень беглым, особенно использование взрыва (!). Я бы предпочел написать что-то вроде:

Optional<?> optional = ...;
Object result = optional.orThrow(MyException.class);

Есть ли в Guava такой ярлык, которого я еще не нашел?

17
задан Olivier Grégoire 16 December 2011 в 13:00
поделиться