Eu tenho o seguinte código de pesquisa em Java:
return getTableViewController().getMe().getColumns().stream().filter($->Database.equalsColumnName($.getId(), columnId)).findFirst().get();
Desejava encontrar a coluna por nome e retornar a primeira encontrada.
Eu entendo que há um caso em que nada foi encontrado e deve ser processado, mas como?
É isso que quer com este juramento:
'Optional.get()' without 'isPresent()' check
?
Como consertar? Desejo voltar null
se nada for encontrado.
ATUALIZAR
Ok, ok, eu simplesmente não percebi, isso findFirst()
retorna Optional
.
$
como um identificador em Java: JLS Sec 3.8 : "O sinal $ deve ser usado apenas em código-fonte gerado mecanicamente ou, raramente, para acessar nomes pré-existentes em sistemas legados."