Grundlegende Verwendung von Java Optionaler Teil 1

Was ist optional? Es ist ein Memorandum-Artikel für mich zu dieser Zeit. Der optionale Typ ist ein Typ, den Sie auf einen Blick sehen können, dass "er möglicherweise null enthält" als grobe Idee. Zunächst ein einfaches Nullprüfungsbeispiel

		if (name != null) {
			System.out.println(name);
		} else {
			System.out.println("Ich habe keinen Namen");
		}

Natürlich das Ergebnis

//benennen"Ich habe einen Namen"Bei Zuordnung zu
Ich habe einen Namen

//Wenn der Name null ist
Ich habe keinen Namen

Wenn Sie dies mit Optional tun, sieht es so aus

		Optional.ofNullable(name).ifPresentOrElse(result -> System.out.println(result),
				() -> System.out.println("Ich habe keinen Namen"));

Auch in diesem Fall ist das Ergebnis wie folgt

//benennen"Ich habe einen Namen"Bei Zuordnung zu
Ich habe einen Namen

//Wenn der Name null ist
Ich habe keinen Namen

Erstens gibt es mehr Möglichkeiten, eine normale if-Anweisung zu schreiben ... Oder so ähnlich, wenn Sie es beiseite legen und erklären, was Sie oben tun Optional.ofNullable(name) Wenn der Wert des Arguments in dem Teil von nicht null ist, wird das Optinal zurückgegeben, in dem der Wert gespeichert ist. Wie der Name schon sagt, handelt es sich um eine Methode, die null zulässt. Wenn sie null ist, wird eine leere Option zurückgegeben, die von der optionalen leeren Methode generiert wird. Vergleichen Sie dieses leere Optional, == neu mit dem leeren Optional ... Ich mache so etwas nicht.

Hier kommt ifPresent, eine Methode der Klasse Optional, ins Spiel. Also habe ich dieses Mal über die Verwendung von ifPresent nachgedacht, aber ich habe viele Artikel gesehen, die besagten, dass ifPresent nicht an verschiedenen Orten verwendet werden sollte. Wenn die Option, die ich zuerst erhielt, leer war, war der Hauptgrund anscheinend, dass die Verarbeitung sonst schwierig war. Also habe ich dieses Mal *** ifPresentOrElse *** verwendet, das neu von java9 hinzugefügt wurde. *** ifPresentOrElse (Ergebnis-> System.out.println (Ergebnis), () -> System.out.println ("kein Name")) *** Diese Methode ist auf einen Blick leicht zu verstehen und kann die Verarbeitung danach sortieren, ob die zuerst erworbene Option leer ist.

Verarbeiten Sie auf diese Weise den Wert, der möglicherweise null ist, ohne sich mit if null usw. zu nähern. Ich denke, es hat den Vorteil, nicht nur ordentlich schreiben zu können, sondern auch zu verhindern, dass vergessen wird, nach Nullen zu suchen.

Was ist diesmal optional?

Recommended Posts

Grundlegende Verwendung von Java Optionaler Teil 1
Java-Überprüfung ③ (grundlegende Verwendung von Arrays / Referenztyp)
Super grundlegende Verwendung von Eclipse
[Java] Grundlegende Zusammenfassung von Java, die nicht von Progate abgedeckt wird ~ Teil 1 ~
[Java] Grundlegende Zusammenfassung von Java, die nicht von Progate abgedeckt wird ~ Teil 2 ・ Liste ~
Grundlegender Verarbeitungsablauf von Java Stream
[Grundkenntnisse in Java] Umfang der Variablen
Grundstruktur des Java-Quellcodes
Profilerstellung mit Java Visual VM ~ Grundlegende Verwendung ~
Untersuchen Sie die Speichernutzung von Java-Elementen
[Java] Persönliche Zusammenfassung der bedingten Anweisungen (grundlegend)
Grundkenntnisse in der Java-Entwicklung Schreiben von Notizen
Grundlegende Verwendung und Codebeispiel für Enum
[Grundkenntnisse in Java] Informationen zur Typkonvertierung
Grundlegende Java-Grammatik
Java Optionaler Typ
Java 8 studieren (optional)
Java-Übung Teil 1
Java Grundkenntnisse 1
[Java] Grundstruktur
[Java] [Basic] Glossar
Grundlegende Java-Grammatik
Grundlegende Java-Grammatik
[Java] Übersicht über Java
Java-Übung [Basic]
[Java] Optionales Memorandum
Java 9 Optional :: stream
[Java] Persönliche Zusammenfassung der Klassen und Methoden (grundlegend)
[Java] benutze Optional anstelle von if (hoge! = Null) {...}
[Java] Der verwirrende Teil von String und StringBuilder
Java-Ingenieure im Vergleich zum Erlernen der grundlegenden Grammatik von Ruby jetzt Teil 1 (Basic, Variablen)
Abgelaufene Java-Sammlung
Java-Ingenieure vergleichen nun, um die grundlegende Grammatik von Ruby Teil 2 (Klassen, Methoden) zu lernen.
Voraussichtliche Funktionen von Java
Einführung von Docker - Teil 1--
Ein kurzer Überblick über Java, das in Klasse 4 gelernt wurde
NIO.2 Überprüfung von Java
Java Grundwissen Memo
[Java] Datentyp ①-Basistyp
Minimaler Einsatz von Mockito
dbpedia studie teil 25
Verwendung von Java-Variablen
Grundlegende Java-Datumsmanipulation
Java-Dokument von Java anzeigen Optional
Grundlegende Java-Namenskonventionen
Geschichte der Java-Annotationen
Java (Verdienste des Polymorphismus)
Java-Lernnotiz (grundlegend)
Einführung in Java für Anfänger Grundkenntnisse der Java-Sprache ①
Java studieren ~ Teil 8 ~ Besetzung
Ein kurzer Überblick über Java, das in Klasse 3 gelernt wurde
Ein kurzer Überblick über Java, das in Klasse 2 gelernt wurde
NIO Bewertung von Java
[Java] Grundlegende Methodenhinweise
[Java] Drei Funktionen von Java
Zusammenfassung der Java-Unterstützung 2018
Fassen Sie die zusätzlichen Elemente der optionalen Klasse in Java 9 zusammen
Ersetzen Sie nur einen Teil des URL-Hosts durch Java
Java-Grunddatentypen
Grundlegende Java OOps-Konzepte