Um Optional zu verwenden, wickeln Sie den Typ ein
Optional<String> opt1;
Gleiches gilt für die Homebrew-Klasse
testClass.java
public class testClass
{
private String no;
private BigDecimal val;
}
OPtional<testClass> opt2;
Verwenden Sie optional.of oder optional.ofNullable, um den optionalen Typ zu füllen.
Optional<String> opt1 = Optional.of("test");
Beachten Sie jedoch, dass optional.of eine Ausnahme verursacht, wenn das Argument null ist.
Optional<String> opt1 = Optional.of(null);
Verwenden Sie daher optional.ofNullable.
Optional<String> opt1 = Optional.ofNullable("test");
Optional<String> opt2 = Optional.ofNullable(null);
testClass test = new testClass();
Optional<String> opt3 = Optional.ofNullable(test);
Verwenden Sie zum Abrufen des Werts: get: Wenn null, tritt eine Ausnahme auf orElse: Gibt den Variablenwert zurück, wenn null nicht angezeigt wird, oder gibt das Argument von orElse zurück, wenn null angezeigt wird orElseGet: Wenn null nicht angezeigt wird, gibt der Variablenwert, falls null, das Ergebnis des Lieferanten zurück
String val1 = opt1.get();
String val2 = opt1.orElse("")
Wenn Sie einen Wert aus Ihrer eigenen Klasse abrufen, können Sie das Feld abrufen, indem Sie: map
String val1 = opt3.map(testClass::getNo).orElse("1");
String val2 = opt3.map(v -> v.getNo()).orElse("2");
Recommended Posts