У меня есть опция.
Optional<AssetEvent> latestEvent = ...
Я хочу добавить поле из события в список, если он присутствует.
latestEvent.map(event -> event.getTimestamp()).ifPresent(latestList::add);
Моя IDE (Intelij) показывает мне«Лямбда может быть заменена ссылкой на метод» в event.getTimestamp()
, рефакторинг в
latestEvent.map(this::getTimestamp).ifPresent(latestList::add);
дает мне ошибку, потому что this
будет ссылаться на окружающий объект в том, что код выполняется,Как я могу ссылаться на метод Объекта внутри Необязательного latestEvent