Ich habe eine ziemlich einfache Frage für euch. In Java 8 wurde der Typ Optional
eingeführt. Ich habe zwei Objekte vom Typ Optional<String>
und ich möchte wissen, welche die elegantere Art ist, sie zu verketten.Verketten Sie zwei oder mehr optionale Zeichenketten in Java 8
Optional<String> first = Optional.ofNullable(/* Some string */);
Optional<String> second = Optional.ofNullable(/* Some other string */);
Optional<String> result = /* Some fancy function that concats first and second */;
Im Detail, wenn einer der beiden ursprünglichen Optional<String>
Objekte Optional.empty()
gleich war, möchte ich die ganze Verkettung leer zu sein.
Bitte beachten Sie, dass ich nicht zu fragen, wie die Auswertung von zwei Optional
s in Java verketten, aber wie zwei String
s verketten, die in einigen Optional
sind.
Vielen Dank im Voraus.
Es sei denn, Sie haben eine Semigruppe binäre Operator Flatmap ist der beste Weg, zwei Optionen zu kombinieren. Wie in scala könntest du 'first | + | 2. " – soote
Nein, das ist das Beste, was Sie in Java 8 tun können. –
Also, Sie sagen, dass ich es nicht besser machen kann :(Können Sie das" semigroup "Ding erklären? –