Tengo el siguiente código de búsqueda en Java:
return getTableViewController().getMe().getColumns().stream().filter($->Database.equalsColumnName($.getId(), columnId)).findFirst().get();
Quería encontrar la columna por nombre y devolver la primera que se encuentre.
Entiendo que hay un caso en el que no se encuentra nada y debe procesarse, pero ¿cómo?
¿Es esto lo que quiere con este juramento?
'Optional.get()' without 'isPresent()' check
?
¿Como arreglar? Deseo volver null
si no encuentro nada.
ACTUALIZAR
Está bien, está bien, simplemente no me di cuenta, eso findFirst()
vuelve Optional
.
$
como identificador en Java: JLS Sec 3.8 : "El signo $ debe usarse solo en código fuente generado mecánicamente o, raramente, para acceder a nombres preexistentes en sistemas heredados".