Verwendung der optionalen Klasse in Java8
Verwendung von Optional in Java 8
Die Klasse Optional in Java 8 ist eine neue Funktion zur Behandlung möglicherweise Nullwerte. In älteren Java-Versionen müssen wir eine bedingte Beurteilung verwenden, um Nullzeigerausnahmen zu vermeiden. In Java 8 bietet die Klasse Optional eine elegante und sichere Möglichkeit, möglicherweise Nullwerte zu verarbeiten.
Die optionale Klasse ist ein Containerobjekt, das Werte ungleich Null enthalten oder leer sein kann. Durch die Verwendung der optionalen Klasse können wir die Situation, in der ein bestimmter Wert null ist, explizit ausdrücken und die Nullzeigerausnahme vermeiden.
Im Folgenden stellen wir die Verwendung der optionalen Klasse anhand spezifischer Codebeispiele vor.
- Erstellen optionaler Objekte
Optionale Objekte können durch statische Methoden erstellt werden. Häufig verwendete Methoden zum Erstellen optionaler Objekte sind wie folgt:
- Optional.empty(): Erstellt ein leeres optionales Objekt.
- Optional.of(value): Erstellen Sie ein nicht leeres optionales Objekt und legen Sie value als dessen Wert fest.
- Optional.ofNullable(value): Erstellen Sie ein optionales Objekt. Wenn der Wert nicht leer ist, verwenden Sie ihn als Wert des optionalen Objekts. Andernfalls erstellen Sie ein leeres optionales Objekt.
Optional<String> emptyOptional = Optional.empty(); Optional<String> nonEmptyOptional = Optional.of("Hello World"); Optional<String> nullableOptional = Optional.ofNullable("Hello World");
- Bestimmen Sie, ob das optionale Objekt einen Wert enthält
Wir können die Methode isPresent() verwenden, um zu bestimmen, ob das optionale Objekt einen Wert enthält. Wenn das optionale Objekt einen Wert ungleich Null enthält, gibt die Methode isPresent() „true“ zurück, andernfalls gibt sie „false“ zurück.
Optional<String> optional = Optional.ofNullable("Hello World"); if (optional.isPresent()) { System.out.println("Optional对象包含值:" + optional.get()); } else { System.out.println("Optional对象为空"); }
- Den Wert des optionalen Objekts abrufen
Wir können die Methode get() verwenden, um den Wert des optionalen Objekts abzurufen. Wenn das optionale Objekt leer ist, löst der Aufruf der get()-Methode eine NoSuchElementException-Ausnahme aus. Daher ist es am besten, vor dem Aufruf der Methode get () die Methode isPresent () zur Beurteilung zu verwenden.
Optional<String> optional = Optional.ofNullable("Hello World"); if (optional.isPresent()) { System.out.println("Optional对象包含值:" + optional.get()); } else { System.out.println("Optional对象为空"); }
- Standardwert verwenden
In einigen Fällen möchten wir stattdessen einen Standardwert verwenden, wenn das optionale Objekt leer ist. Dies kann mit der Methode orElse() erreicht werden.
Optional<String> optional = Optional.empty(); String value = optional.orElse("Default Value"); System.out.println("Optional对象的值:" + value);
- Lambda-Ausdrücke verwenden
Das Konzept der funktionalen Programmierung wurde in Java 8 eingeführt. Wir können den Wert optionaler Objekte durch Lambda-Ausdrücke verarbeiten.
Optional<String> optional = Optional.ofNullable("Hello World"); optional.ifPresent(value -> System.out.println("Optional对象的值:" + value));
- Kettenoperationen ausführen
Optionale Objekte unterstützen Kettenoperationen. Wir können die Methode map() verwenden, um den Wert des optionalen Objekts zu konvertieren.
Optional<String> optional = Optional.ofNullable("Hello World"); optional.map(value -> value.toUpperCase()) .ifPresent(value -> System.out.println("转换后的值:" + value));
Anhand des obigen Beispiels können wir die Verwendung der optionalen Klasse in Java8 sehen. Die optionale Klasse kann uns helfen, mögliche Nullwerte eleganter zu behandeln und das Auftreten von Nullzeigerausnahmen zu vermeiden. In der tatsächlichen Entwicklung kann die sinnvolle Verwendung der optionalen Klasse die Lesbarkeit und Robustheit des Codes verbessern.
Das obige ist der detaillierte Inhalt vonVerwendung der optionalen Klasse in Java8. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Fehlerbehebung und Lösungen für die Sicherheitssoftware des Unternehmens, die dazu führt, dass einige Anwendungen nicht ordnungsgemäß funktionieren. Viele Unternehmen werden Sicherheitssoftware bereitstellen, um die interne Netzwerksicherheit zu gewährleisten. ...

Bei Verwendung von MyBatis-Plus oder anderen ORM-Frameworks für Datenbankvorgänge müssen häufig Abfragebedingungen basierend auf dem Attributnamen der Entitätsklasse erstellt werden. Wenn Sie jedes Mal manuell ...

Die Verarbeitung von Feldzuordnungen im Systemdocken stößt häufig auf ein schwieriges Problem bei der Durchführung von Systemdocken: So kartieren Sie die Schnittstellenfelder des Systems und ...

Beginnen Sie den Frühling mit der Intellijideaultimate -Version ...

Lösungen zum Umwandeln von Namen in Zahlen zur Implementierung der Sortierung in vielen Anwendungsszenarien müssen Benutzer möglicherweise in Gruppen sortieren, insbesondere in einem ...

Konvertierung von Java-Objekten und -Arrays: Eingehende Diskussion der Risiken und korrekten Methoden zur Konvertierung des Guss-Typs Viele Java-Anfänger werden auf die Umwandlung eines Objekts in ein Array stoßen ...

Wie konvertieren Sie Namen in Zahlen, um Sortieren innerhalb von Gruppen zu implementieren? Bei der Sortierung von Benutzern in Gruppen ist es häufig erforderlich, den Namen des Benutzers in Zahlen umzuwandeln, damit er anders sein kann ...

Wie erkennt die Redis -Caching -Lösung die Anforderungen der Produktranking -Liste? Während des Entwicklungsprozesses müssen wir uns häufig mit den Anforderungen der Ranglisten befassen, z. B. das Anzeigen eines ...
