Qual è la classe opzionale in Java

Qual è la classe opzionale in Java
Durante la programmazione in Java, ci possono essere situazioni in cui è necessario astenersi dalle limitazioni del codice in modo efficace. Più specificamente, nel caso di affrontare i valori non assegnati e l'allocazione delle dimensioni non necessarie. In tali situazioni, il "Opzionale"La classe in Java è efficace nella gestione efficace della memoria.

Questo blog discuterà dell'utilizzo e dell'implementazione della classe "opzionale" in Java.

Qual è la classe "opzionale" in Java?

IL "Opzionale"La classe in java corrisponde a un contenitore che può contenere, a massimo, un valore e copre il"nullo"Valori in modo efficace. Questa classe aiuta a astenersi dall'applicare troppi controlli nulli e gestisce il "NullpointerException".

Esempio 1: programma Java senza utilizzare la classe "opzionale"

In questo esempio, a "Corda"L'array può essere creato e è possibile accedere all'elemento accumulato senza usare"Opzionale" classe:

Classe pubblica opzionale
public static void main (string [] args)
String [] valori = new String [5];
valori [0] = "David";
valori [1] = "lisa";
valori [2] = "Denzel";
valori [3] = "John";
String out = valori [4].touppercase ();
Sistema.fuori.stampare);

Secondo il codice sopra, applica i seguenti passaggi:

  • In primo luogo, crea un "Corda"Array della dimensione specificata, i.e., "5".
  • Successivamente, inizializza l'array con i valori della stringa indicati facendo riferimento agli indici dell'array.
  • Ora, fare riferimento a "4"Indice nell'array e associare il"touppercase ()"Metodo per capitalizzare il valore indicizzato.
  • Dal momento che non vi è alcun valore assegnato nella posizione particolare, pertanto, verrà affrontata un'eccezione.

Produzione

Questo output indica che il "NullpointerException"È invocato a causa del metodo applicato al"nullo"Elemento.

Prima di procedere all'esempio successivo, importa il seguente pacchetto per lavorare con "Opzionale" classe:

Importa Java.util.Opzionale;

Metodi di classe opzionali

Di seguito sono i "Opzionale"Metodi di classe da considerare prima di dirigersi verso l'esempio successivo:

  • OfNullable ()
  • è presente()

OfNullable ()

Questo metodo restituisce un "Opzionale"Fare riferimento al valore specificato, se non null, altrimenti restituisce un opzionale vuoto.

Sintassi

statico pubblico Opzionale of Nulllable (T Value)

è presente()

Il metodo ritorna "VERO"Se il valore particolare è presente. Altro, ritorna "falso".

Sintassi

pubblico booleano ispresent ()

Esempio 2: programma Java che utilizza la classe "opzionale"

Il seguente esempio utilizza il "Opzionale"Metodi di classe per astenersi dall'eccezione incontrata applicando un"nullo" controllo:

Classe pubblica OptionalClass2
public static void main (string [] args)
String [] valori = new String [5];
valori [0] = "David";
valori [1] = "lisa";
valori [2] = "Denzel";
valori [3] = "John";
Opzionale ValueCheck = opzionale.di Nulllable (valori [4]);
Se (ValueCheck.ispresent () == true)
String out = valori [4].touppercase ();
Sistema.fuori.stampare);

altro
Sistema.fuori.println ("Nessun valore di stringa trovato!");

Secondo la riga di codice sopra, applicare i passaggi sotto forniti:

  • Ricorda gli approcci discussi per dichiarare un "Corda"Array e allocando valori ad esso.
  • Ora, associa il "OfNullable ()Metodo del "Opzionale"Classe per restituire un"nullo"Opzionale poiché il valore non è nell'indice particolare.
  • Nel "Se"Dichiarazione, applicare il"è presente()"Metodo da verificare se il valore è presente e allo stesso modo capitalizzarlo in base alla condizione soddisfatta.
  • Altrimenti, invoca il "altro"Dichiarazione che visualizza il messaggio dichiarato.

Produzione

In questo risultato, si può analizzare che poiché il valore non è all'indice specificato, il "Opzionale"È entrata in vigore la classe, eliminando così il"NullpointerException".

Conclusione

IL "Opzionale"La classe in Java è un contenitore che può contenere, un valore massimo, un valore e copre efficacemente i valori null e aiuta a astenersi dall'applicare troppi controlli null. Questo blog ha dimostrato l'uso e l'implementazione della classe "opzionale" in Java.