Qual é a classe opcional em java

Qual é a classe opcional em java
Enquanto a programação em Java, pode haver situações em que é necessário abster -se das limitações de código de maneira eficaz. Mais especificamente, no caso de lidar com os valores não atribuídos e alocação de tamanho desnecessário. Em tais situações, o “Opcional”A classe em Java é eficaz no gerenciamento da memória efetivamente.

Este blog discutirá a utilização e implementação da classe "opcional" em Java.

Qual é a classe "opcional" em java?

O "Opcional”A classe em Java corresponde a um recipiente que pode manter, no máximo, um valor e lida com o“nulo”Valores efetivamente. Esta classe ajuda a se abster de aplicar muitas verificações nulas e lida com o “Null Pointer Exception”.

Exemplo 1: Programa Java sem utilizar a classe "opcional"

Neste exemplo, um “Corda”A matriz pode ser criada e o elemento acumulado pode ser acessado sem usar o“Opcional" aula:

classe pública opcionalclass
public static void main (string [] args)
String [] valores = new String [5];
valores [0] = "David";
valores [1] = "lisa";
valores [2] = "Denzel";
valores [3] = "John";
String out = valores [4].toupppercase ();
Sistema.fora.imprimir);

De acordo com o código acima, aplique as seguintes etapas:

  • Em primeiro lugar, crie um “Corda”Matriz do tamanho especificado, eu.e., ““5”.
  • Depois disso, inicialize a matriz com os valores de string declarados, referindo -se aos índices de matriz.
  • Agora, consulte o “4Índice na matriz e associar o “toupppercase ()”Método para capitalizar o valor indexado.
  • Como, não há valor alocado na posição específica, portanto, uma exceção será enfrentada.

Saída

Esta saída indica que o “Null Pointer Exception”É chamado devido ao método aplicado ao“nulo" elemento.

Antes de prosseguir para o próximo exemplo, importe o seguinte pacote para trabalhar com o “Opcional" aula:

importar java.util.Opcional;

Métodos de classe opcionais

A seguir estão os “Opcional”Os métodos de classe a serem considerados antes de ir para o próximo exemplo:

  • Ofnullable ()
  • é presente()

Ofnullable ()

Este método retorna um “Opcional”Referindo-se ao valor especificado, se não nulo, retornará um opcional vazio.

Sintaxe

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

é presente()

O método retorna “verdadeiro“Se o valor específico estiver presente. Mais, ele retorna “falso”.

Sintaxe

public boolean ispresent ()

Exemplo 2: Programa Java utilizando a classe "opcional"

O exemplo a seguir utiliza o “Opcional”Métodos de classe para abster -se da exceção encontrada aplicando um“nulo" verificar:

classe pública opcionalclass2
public static void main (string [] args)
String [] valores = new String [5];
valores [0] = "David";
valores [1] = "lisa";
valores [2] = "Denzel";
valores [3] = "John";
Opcional valuecheck = opcional.Ofnullable (valores [4]);
if (valuecheck.ispresent () == true)
String out = valores [4].toupppercase ();
Sistema.fora.imprimir);

outro
Sistema.fora.println ("Nenhum valor de string encontrado!");

De acordo com a linha de código acima, aplique as etapas abaixo fornecidas:

  • Lembre -se das abordagens discutidas para declarar um “Corda”Array e alocando valores para ele.
  • Agora, associe o “Ofnullable ()”Método do“Opcional"Classe para retornar uma"nulo”Opcional, pois o valor não está no índice específico.
  • No "seDeclaração, aplique o “é presente()”Método para verificar se o valor está presente e também capitalizá -lo com base na condição satisfeita.
  • Caso contrário, invocar o “outro”Declaração exibindo a mensagem declarada.

Saída

Nesse resultado, pode -se analisar que, como o valor não está no índice especificado, o “Opcional”A classe entrou em vigor, eliminando assim o“Null Pointer Exception”.

Conclusão

O "Opcional”A classe em Java é um recipiente que pode manter, no máximo, um valor e lida com os valores nulos de maneira eficaz e ajuda a se abster de aplicar muitas verificações nulas. Este blog demonstrou o uso e a implementação da classe "opcional" em Java.