У меня есть следующий код поиска на Java:
return getTableViewController().getMe().getColumns().stream().filter($->Database.equalsColumnName($.getId(), columnId)).findFirst().get();
Я хотел найти столбец по имени и вернуть первый найденный.
Я так понимаю, бывает, что ничего не найдено и его нужно обрабатывать, но как?
Это то, чего он хочет от этой ругани:
'Optional.get()' without 'isPresent()' check
?
Как исправить? Я хочу вернуться, null
если ничего не найдено.
ОБНОВИТЬ
Ладно, ладно, я просто не осознавал, что это findFirst()
возвращается Optional
.
$
в качестве идентификатора в Java: JLS Sec 3.8 : «Знак $ следует использовать только в механически сгенерированном исходном коде или, в редких случаях, для доступа к уже существующим именам в устаревших системах».