Was ist die optionale Klasse in Java?

Was ist die optionale Klasse in Java?
Während des Programmierens in Java kann es Situationen geben, in denen die Code -Einschränkungen effektiv unterlassen werden müssen. Insbesondere bei der Bewältigung der nicht zugewiesenen Werte und der unnötigen Größenzuweisung. In solchen Situationen das “OptionalDie Klasse in Java ist effektiv bei der effektiven Verwaltung des Speichers.

In diesem Blog werden die Nutzung und Implementierung der „optionalen“ Klasse in Java erörtert.

Was ist die "optionale" Klasse in Java?

Der "Optional”Klasse in Java entspricht einem Container, der bei maximaler Wert und einem Wert mit dem“ gelten kannNull”Werte effektiv. Diese Klasse hilft dabei, zu viele Nullkontrollen anzuwenden und zu behandelnNULLPOINTERException”.

Beispiel 1: Java -Programm, ohne die "optionale" Klasse zu verwenden

In diesem Beispiel eine “Saite"Array kann erstellt werden, und auf das akkumulierte Element kann ohne die Verwendung der" zugegriffen werden "Optional" Klasse:

öffentliche Klasse OptionalClass
public static void main (String [] args)
String [] values ​​= new String [5];
Werte [0] = "David";
Werte [1] = "Lisa";
Werte [2] = "Denzel";
Werte [3] = "John";
String out = Werte [4].touppercase ();
System.aus.ausdrucken);

Verwenden Sie gemäß dem obigen Code die folgenden Schritte:

  • Erstellen Sie zunächst eine “Saite”Array der angegebenen Größe, ich.e., “5”.
  • Initialisieren Sie das Array danach mit den angegebenen Zeichenfolgenwerten, indem Sie sich auf die Array -Indizes beziehen.
  • Beziehen Sie sich nun auf die “4”Index im Array und assoziieren Sie die“touppercase ()Methode zur Kapitalisierung des indizierten Werts.
  • Da an der jeweiligen Position kein Wert zugewiesen wird, wird eine Ausnahme ausgesetzt.

Ausgang

Diese Ausgabe zeigt an, dass die “NULLPOINTERException"Wird aufgrund der Methode auf die" auf die "aufgerufen"Null" Element.

Importieren Sie vor dem nächsten Beispiel das folgende Paket, um mit dem zu arbeitenOptional" Klasse:

Java importieren.Util.Optional;

Optionale Klassenmethoden

Folgendes sind die “OptionalKlassenmethoden zu berücksichtigen, bevor Sie zum nächsten Beispiel gehen:

  • nullable ()
  • ist anwesend()

nullable ()

Diese Methode gibt eine zurück “OptionalWenn Sie sich auf den angegebenen Wert beziehen, falls dies nicht null ist, gibt es ansonsten eine leere optionale zurück.

Syntax

Öffentliche statische Optional von nullierbar (t Wert)

ist anwesend()

Die Methode kehrt zurück “WAHRWenn der jeweilige Wert vorhanden ist. Sonst kehrt es zurück “FALSCH”.

Syntax

öffentlicher boolean iSpresent ()

Beispiel 2: Java -Programm unter Verwendung der "optionalen" Klasse

Das folgende Beispiel verwendet das “OptionalKlassenmethoden, um die aufgetretene Ausnahme durch Anwenden eines “zu unterlassenNull" überprüfen:

öffentliche Klasse OptionalClass2
public static void main (String [] args)
String [] values ​​= new String [5];
Werte [0] = "David";
Werte [1] = "Lisa";
Werte [2] = "Denzel";
Werte [3] = "John";
Optional valuEcheck = optional.nullable (Werte [4]);
if (Valuecheck.isPresent () == true)
String out = Werte [4].touppercase ();
System.aus.ausdrucken);

anders
System.aus.println ("Kein Zeichenfolgenwert gefunden!");

Verwenden Sie gemäß der obigen Codezeile die folgenden Schritte:

  • Erinnern Sie sich an die diskutierten Ansätze, um eine zu deklarierenSaite”Array und Zuordnungswerte dafür.
  • Jetzt verbinden Sie die “nullable ()"Methode der"Optional"Klasse, um eine" zurückzugeben "Null”Optional, da der Wert nicht im jeweiligen Index liegt.
  • Im "Wenn”Erklärung, wenden Sie die“ anist anwesend()Methode zum Überprüfen, ob der Wert vorhanden ist, und nutzen ihn ebenfalls anhand der zufriedenen Bedingung.
  • Ansonsten rufen Sie die auf “anders”Anweisung mit der angegebenen Nachricht anzeigen.

Ausgang

In diesem Ergebnis kann analysiert werden, dass der Wert, da der Wert nicht im angegebenen Index liegt, der “Optional"Die Klasse wurde in Kraft gesetzt, wodurch die" eliminierte "NULLPOINTERException”.

Abschluss

Der "Optional”Klasse in Java ist ein Behälter, der bei maximalem Wert einen Wert halten kann und mit den Nullwerten effektiv mit den Nullwerten abgestimmt ist, und hilft dabei, zu viele Nullprüfungen anzuwenden. Dieser Blog hat die Verwendung und Implementierung der "optionalen" Klasse in Java gezeigt.