Mam następujący kod wyszukiwania w Javie:
return getTableViewController().getMe().getColumns().stream().filter($->Database.equalsColumnName($.getId(), columnId)).findFirst().get();
Chciałem znaleźć kolumnę według nazwy i zwrócić pierwszą znalezioną.
Rozumiem, że jest przypadek, w którym nic nie znaleziono i należy to przetworzyć, ale jak?
Czy tego właśnie chce przez to przekleństwo:
'Optional.get()' without 'isPresent()' check
?
Jak naprawić? Chcę wrócić, null
jeśli nic nie znaleziono.
AKTUALIZACJA
Okej, okej, po prostu nie zdawałem sobie sprawy, że to findFirst()
wraca Optional
.
$
jako identyfikatora w Javie: JLS Sec 3.8 : "Znak $ powinien być używany tylko w mechanicznie generowanym kodzie źródłowym lub, rzadko, w celu uzyskania dostępu do wcześniej istniejących nazw w starszych systemach."