У мене є такий код пошуку на 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 : "Знак $ слід використовувати лише в механічно сформованому вихідному коді або, рідко, для доступу до вже існуючих імен у застарілих системах."