Ho il seguente codice di ricerca in Java:
return getTableViewController().getMe().getColumns().stream().filter($->Database.equalsColumnName($.getId(), columnId)).findFirst().get();
Volevo trovare una colonna per nome e restituire la prima trovata.
Capisco che c'è un caso in cui non è stato trovato nulla e dovrebbe essere elaborato, ma come?
È questo ciò che vuole da questo giuramento:
'Optional.get()' without 'isPresent()' check
?
Come risolvere? Desidero tornare null
se non viene trovato nulla.
AGGIORNARE
Ok, ok, semplicemente non mi ero reso conto, che findFirst()
ritorna Optional
.
$
come identificatore in Java: JLS Sec 3.8 : "Il segno $ dovrebbe essere usato solo nel codice sorgente generato meccanicamente o, raramente, per accedere a nomi preesistenti su sistemi legacy."