Ich habe folgenden Suchcode in Java:'Optional.get()' ohne 'isPresent()' überprüft
return getTableViewController().getMe().getColumns().stream().filter($->Database.equalsColumnName($.getId(), columnId)).findFirst().get();
I Spalte nach dem Namen zu finden wünschte und zurück erster gefunden.
Ich verstehe, es gibt einen Fall, wenn nichts gefunden und es sollte verarbeitet werden, aber wie?
Ist das, was sie von diesem Schwur will:
'Optional.get()' without 'isPresent()' check
?
Wie zu beheben? Ich möchte null
zurückgeben, wenn nichts gefunden wird.
UPDATE
Okay, okay, ich wusste einfach nicht, dass findFirst()
kehrt Optional
.
Beachten Sie, dass Sie '$' nicht als Bezeichner in Java verwenden sollten: [JLS Sec 3.8] (https://docs.oracle.com/javase/specs/jls/se8/html/jls-3.html # jls-3.8): "Das $ -Zeichen sollte nur in mechanisch generiertem Quellcode verwendet werden oder selten für den Zugriff auf bereits vorhandene Namen auf Altsystemen." –