¿Cuál es la clase opcional en Java?

¿Cuál es la clase opcional en Java?
Mientras se programan en Java, puede haber situaciones en las que sea necesario abstenerse de las limitaciones del código de manera efectiva. Más específicamente, en el caso de hacer frente a los valores no asignados y la asignación de tamaño innecesario. En tales situaciones, el "Opcional"La clase en Java es efectiva para administrar la memoria de manera efectiva.

Este blog discutirá la utilización e implementación de la clase "opcional" en Java.

¿Cuál es la clase "opcional" en Java??

El "Opcional"La clase en Java corresponde a un contenedor que puede mantener, al máximo, un valor y hacer frente al"nulo"Valores de manera efectiva. Esta clase ayuda a abstenerse de aplicar demasiados cheques nulos y maneja el "Excepción de puntero nulo".

Ejemplo 1: programa Java sin utilizar la clase "opcional"

En este ejemplo, un "Cadena"Se puede crear una matriz y se puede acceder al elemento acumulado sin usar el"Opcional" clase:

Clase pública OpcionalClass
public static void main (string [] args)
Cadena [] valores = nueva cadena [5];
valores [0] = "David";
valores [1] = "Lisa";
valores [2] = "Denzel";
valores [3] = "John";
String out = valores [4].tOUPPERCASE ();
Sistema.afuera.imprimir);

De acuerdo con el código anterior, aplique los siguientes pasos:

  • En primer lugar, cree un "Cadena"Matriz del tamaño especificado, yo.mi., "5".
  • Después de eso, inicialice la matriz con los valores de cadena establecidos refiriéndose a los índices de matriz.
  • Ahora, consulte el "4Índice "en la matriz y asociar el"touppercase ()"Método para capitalizar el valor indexado.
  • Dado que no hay valor asignado en la posición particular, por lo tanto, se enfrentará una excepción.

Producción

Esta salida indica que el "Excepción de puntero nulo"Se invoca debido al método aplicado al"nulo" elemento.

Antes de continuar con el siguiente ejemplo, importe el siguiente paquete para trabajar con el "Opcional" clase:

importar java.utilizar.Opcional;

Métodos de clase opcionales

Los siguientes son los "Opcional"Métodos de clase a considerar antes de dirigirse al siguiente ejemplo:

  • OfNullable ()
  • está presente()

OfNullable ()

Este método devuelve un "Opcional"Refiriéndose al valor especificado, si no es nulo, de lo contrario devuelve una opcional vacía.

Sintaxis

estática pública Opcional OFNULLABLE (valor t)

está presente()

El método devuelve "verdadero"Si el valor particular está presente. Más, regresa "FALSO".

Sintaxis

Public boolean isPresent ()

Ejemplo 2: programa Java que utiliza la clase "opcional"

El siguiente ejemplo utiliza el "Opcional"Métodos de clase para abstenerse de la excepción encontrada aplicando un"nulo" controlar:

clase pública OpcionalClass2
public static void main (string [] args)
Cadena [] valores = nueva cadena [5];
valores [0] = "David";
valores [1] = "Lisa";
valores [2] = "Denzel";
valores [3] = "John";
Opcional Valuecheck = opcional.Of Nillable (valores [4]);
if (valueCheck.isPresent () == true)
String out = valores [4].tOUPPERCASE ();
Sistema.afuera.imprimir);

demás
Sistema.afuera.println ("No se encontró valor de cadena!");

De acuerdo con la línea de código anterior, aplique los pasos proporcionados a continuación:

  • Recuerde los enfoques discutidos para declarar un "Cadena"Array y asignación de valores.
  • Ahora, asocie el "OfNullable ()"Método del"OpcionalClase "para devolver un"nulo"Opcional ya que el valor no está en el índice particular.
  • En el "siDeclaración ", aplique el"está presente()Método para verificar si el valor está presente y también capitalizarlo en función de la condición satisfecha.
  • De lo contrario, invoca el "demás"Declaración que muestra el mensaje establecido.

Producción

En este resultado, se puede analizar que dado que el valor no está en el índice especificado, el "Opcional"La clase entró en vigencia, eliminando así el"Excepción de puntero nulo".

Conclusión

El "OpcionalLa clase en Java es un contenedor que puede mantener, al máximo, un valor y hacer frente a los valores nulos de manera efectiva, y ayuda a abstenerse de aplicar demasiadas controles nulos. Este blog demostró el uso y la implementación de la clase "opcional" en Java.