


So verwenden Sie die optionale Funktion in Java für die Nullwertbehandlung
Java ist eine sehr beliebte Programmiersprache, die viele integrierte Funktionen zur Verbesserung der Entwicklungseffizienz bietet. Unter anderem kann die optionale Funktion Programmierern dabei helfen, Probleme mit Nullwerten bequemer zu lösen. In diesem Artikel erklären wir, wie Sie die optionale Funktion in Java für die Behandlung von Nullwerten verwenden.
Was ist eine optionale Funktion?
In Java8 ist Optional eine Klasse, die einen möglicherweise leeren Container darstellt. Wenn ein optionales Objekt einen Wert ungleich Null enthält, gibt die Methode isPresent() true zurück, andernfalls false. Die optionale Klasse bietet viele Hilfsmethoden und Funktionsschnittstellen, um die Verarbeitung von Nullwerten komfortabler zu gestalten.
Wie verwende ich die optionale Funktion?
Zuerst müssen wir verstehen, wie man ein optionales Objekt erstellt. Wir können jede der drei statischen Methoden of(), ofNullable() und empty() verwenden, um optionale Objekte zu erstellen. Unter diesen kann die of()-Methode nur Nicht-Null-Werte empfangen. Wenn ein Nullwert übergeben wird, kann die ofNullable()-Methode jeden Werttyp akzeptieren, wenn es sich um einen Nullwert handelt Wird übergeben, wird ein leeres optionales Objekt zurückgegeben. Die Methode empty() gibt direkt ein leeres optionales Objekt zurück.
Optional<String> name = Optional.of("张三"); //创建一个包含非空值的Optional对象 Optional<String> emptyName = Optional.empty();//创建一个空的Optional对象 Optional<String> anotherName = Optional.ofNullable(null);//创建一个包含null值的Optional对象
Wir können die Methode get() verwenden, um den Wert im optionalen Objekt abzurufen. Wenn der Wert im optionalen Objekt leer ist, löst die Methode get() eine NoSuchElementException aus. Daher ist es am besten, vor der Verwendung der get()-Methode die isPresent()-Methode zu verwenden, um eine Beurteilung zu treffen und sicherzustellen, dass der Wert im optionalen Objekt nicht leer ist.
Optional<String> name = Optional.of("张三"); if(name.isPresent()){ String n = name.get(); System.out.println(n); //输出"张三" }
Wenn der Wert im optionalen Objekt leer ist, können wir auch die Methode orElse() verwenden, um den Standardwert festzulegen. Wenn der Wert im optionalen Objekt leer ist, gibt die Methode orElse() den von uns festgelegten Standardwert zurück.
Optional<String> name = Optional.empty(); String n = name.orElse("未知"); //设置默认值为"未知" System.out.println(n); //输出"未知"
Zusätzlich zur orElse()-Methode können wir auch die orElseGet()-Methode und die orElseThrow()-Methode verwenden. Diese Methoden werden auch verwendet, um das Nullwertproblem in optionalen Objekten zu lösen.
Die orElseGet()-Methode empfängt eine Lieferantenschnittstelle, um einen Standardwert zu generieren, anstatt einen bereits generierten Standardwert wie die orElse()-Methode zu übergeben. Die Methode
Optional<String> name = Optional.empty(); String n = name.orElseGet(() -> "未知"); //使用Supplier接口生成默认值 System.out.println(n); //输出"未知"
orElseThrow() wird verwendet, um die Ausnahme zu behandeln, die ausgelöst wird, wenn der Wert im optionalen Objekt leer ist.
Optional<String> name = Optional.empty(); String n = name.orElseThrow(() -> new RuntimeException("值为空")); //抛出RuntimeException异常
Zusätzlich zu den oben genannten Methoden bietet die optionale Klasse auch viele andere Methoden wie map(), flatMap(), filter() usw., die uns beim Umgang mit Nullwerten in optionalen Objekten helfen können bequemer.
Optional<String> name = Optional.of("张三"); Optional<String> capitalizedName = name.map((value) -> value.toUpperCase()); //使用map()方法将值转换为大写 System.out.println(capitalizedName.get()); //输出"张三"
Zusammenfassung
In diesem Artikel haben wir die Optional-Klasse in Java vorgestellt und erklärt, wie man die Optional-Funktion für die Nullwertbehandlung verwendet. Durch die Verwendung optionaler Funktionen können wir unseren Code defensiver programmieren und die durch Nullwerte verursachte Unsicherheit vermeiden. Natürlich müssen wir auch bei der Verwendung der Klasse Optional darauf achten, sie nicht als universellen Datentyp zu verwenden, da sonst der Code unnötig aufgebläht wird.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die optionale Funktion in Java für die Nullwertbehandlung. 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

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

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

Leitfaden zur Quadratwurzel in Java. Hier diskutieren wir anhand eines Beispiels und seiner Code-Implementierung, wie Quadratwurzel in Java funktioniert.

Leitfaden zur perfekten Zahl in Java. Hier besprechen wir die Definition, Wie prüft man die perfekte Zahl in Java?, Beispiele mit Code-Implementierung.

Leitfaden zum Zufallszahlengenerator in Java. Hier besprechen wir Funktionen in Java anhand von Beispielen und zwei verschiedene Generatoren anhand ihrer Beispiele.

Leitfaden für Weka in Java. Hier besprechen wir die Einführung, die Verwendung von Weka Java, die Art der Plattform und die Vorteile anhand von Beispielen.

Leitfaden zur Armstrong-Zahl in Java. Hier besprechen wir eine Einführung in die Armstrong-Zahl in Java zusammen mit einem Teil des Codes.

Leitfaden zur Smith-Zahl in Java. Hier besprechen wir die Definition: Wie überprüft man die Smith-Nummer in Java? Beispiel mit Code-Implementierung.

In diesem Artikel haben wir die am häufigsten gestellten Fragen zu Java Spring-Interviews mit ihren detaillierten Antworten zusammengestellt. Damit Sie das Interview knacken können.

Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren? Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht. Weitere Lektüre: Java Stream API -Verbesserungen Stream foreach verstehen Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist
