Verwendung von Java Optional

So deklarieren Sie Optional

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;

Wie benutzt man

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);

So rufen Sie den Wert ab

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

Verwendung von Java Optional
[Java] Erfahren Sie, wie Sie Optional richtig verwenden
[Java] Verwendung von Map
Verwendung der Java-Klasse
[Java] Verwendung von removeAll ()
Verwendung von Java Map
Verwendung von Java-Variablen
Verwendung von HttpClient (Get) von Java
Verwendung von HttpClient (Post) von Java
[Java] Verwendung der Join-Methode
[Verarbeitung × Java] Verwendung von Variablen
[JavaFX] [Java8] Verwendung von GridPane
Verwendung von Klassenmethoden [Java]
[Java] Verwendung von List [ArrayList]
Wie verwende ich Klassen in Java?
[Verarbeitung × Java] Verwendung von Arrays
Verwendung von Java-Lambda-Ausdrücken
[Java] Verwendung der Math-Klasse
Verwendung des Java-Aufzählungstyps
Mehrsprachige Unterstützung für Java Verwendung des Gebietsschemas
Verwendung von Map
Wie benutzt man rbenv?
Verwendung von fields_for
Verwendung von java.util.logging
Verwendung der Karte
Verwendung der Submit-Methode (Java Silver)
Verwendung von collection_select
[Leicht verständliche Erklärung! ] Verwendung der Java-Instanz
[Java] Verwendung der toString () -Methode
Studieren der Verwendung des Konstruktors (Java)
[Verarbeitung × Java] Verwendung der Schleife
Wie benutzt man Twitter4J
Wie benutzt man active_hash! !!
Verwendung von MapStruct
Verwendung von TreeSet
[Verwendung des Etiketts]
Wie man Identität benutzt
Wie man Hash benutzt
Verwendung und Definition von Java-Klassen, Importieren
[Leicht verständliche Erklärung! ] Verwendung des Java-Polymorphismus
[Java] [Maven3] Zusammenfassung der Verwendung von Maven3
[Verarbeitung × Java] Verwendung der Klasse
Verwendung der Java Scanner-Klasse (Hinweis)
[Verarbeitung × Java] Verwendung der Funktion
[Leicht verständliche Erklärung! ] Verwendung von ArrayList [Java]
Verwendung von Dozer.mapper
[Java] Verwendung der Calendar-Klasse
Wie benutzt man Gradle?
Verwendung von org.immutables
Verwendung von java.util.stream.Collector
Verwendung von VisualVM
[Leicht verständliche Erklärung! ] Verwendung von Java-Überladung