Так что я все использую isPresent вместо использования == null, чтобы проверить, был ли объект возвращен успешно, но я чувствую, что попал в яму засорения своего кода с помощью isPresent.
Итак, допустим, у меня есть несколько разных конечных точек для извлечения или обновления модели. Я бы не хотел, чтобы isPresent в начале каждой из них проверял, существует ли этот объект с самого начала!
Пример:
Optional<Object> myObject = objectRegistry.get(name);
if (myObject.isPresent()) {
doSomething();
} else {
throw new ObjectNotFoundException(stampName);
}
Я ищу лучший метод чтобы решить этот мусор, я могу представить, что одно из решений было бы иметь один метод, который выполняет эту проверку, и я вызываю его всякий раз, когда я хочу, и мои другие методы, вызывающие его, должны будут генерировать исключение ObjectNotFoundException