J'ai le code de recherche suivant en Java:
return getTableViewController().getMe().getColumns().stream().filter($->Database.equalsColumnName($.getId(), columnId)).findFirst().get();
Je souhaitais trouver la colonne par nom et renvoyer la première trouvée.
Je comprends qu'il y a un cas où rien n'a été trouvé et que cela devrait être traité, mais comment?
Est-ce ce qu'il veut en jurant:
'Optional.get()' without 'isPresent()' check
?
Comment réparer? Je souhaite revenir null
si rien n'a été trouvé.
MISE À JOUR
D'accord, d'accord, je n'avais tout simplement pas réalisé, ça findFirst()
revient Optional
.
$
comme identifiant en Java: JLS Sec 3.8 : "Le signe $ ne doit être utilisé que dans le code source généré mécaniquement ou, rarement, pour accéder aux noms préexistants sur les systèmes hérités."