Hva er den valgfrie klassen i Java

Hva er den valgfrie klassen i Java
Mens programmering i Java, kan det være situasjoner der det er behov for å avstå fra kodebegrensningene effektivt. Mer spesifikt, i tilfelle av å takle de uordnede verdiene og unødvendig størrelsesfordeling. I slike situasjoner, "Valgfri”Klasse i Java er effektiv i å håndtere minnet effektivt.

Denne bloggen vil diskutere utnyttelse og implementering av den "valgfrie" klassen i Java.

Hva er den "valgfrie" klassen i Java?

Valgfri”Klasse i Java tilsvarer en beholder som kan holde, til maks, en verdi og takler“null”Verdier effektivt. Denne klassen hjelper med å avstå fra å bruke for mange nullsjekker og håndterer “NullPointerException”.

Eksempel 1: Java -program uten å bruke "valgfri" -klassen

I dette eksemplet en "Streng”Array kan opprettes og det akkumulerte elementet kan nås uten å bruke“Valgfri”Klasse:

public class ValgfrieClass
public static void main (String [] args)
Streng [] verdier = ny streng [5];
verdier [0] = "David";
verdier [1] = "Lisa";
verdier [2] = "Denzel";
verdier [3] = "John";
String ut = verdier [4].touppercase ();
System.ute.utskrift);

I henhold til koden ovenfor, bruk følgende trinn:

  • For det første, lage en “Streng”Rekke den spesifiserte størrelsen, i.e., “5”.
  • Etter det, initialiser matrisen med de oppgitte strengverdiene ved å referere til matriseindeksene.
  • Nå, se til “4”Indeks i matrisen og knytter“Touppercase ()”Metode for å kapitalisere den indekserte verdien.
  • Siden det ikke er noen verdi som er tildelt i den aktuelle posisjonen, vil et unntak bli møtt.

Produksjon

Denne utgangen indikerer at "NullPointerException”Påberopes på grunn av metoden som brukes på“null”Element.

Før du fortsetter til neste eksempel, importerer du følgende pakke for å jobbe med "Valgfri”Klasse:

Importer Java.util.Valgfri;

Valgfrie klassemetoder

Følgende er “Valgfri”Klassemetoder du bør vurdere før du drar til neste eksempel:

  • av Nullable ()
  • er tilstede()

av Nullable ()

Denne metoden returnerer en “Valgfri”Med henvisning til den spesifiserte verdien, hvis ikke-null, ellers returnerer et tomt valgfritt.

Syntaks

offentlig statisk Valgfri av Nullable (T -verdi)

er tilstede()

Metoden returnerer “ekte”Hvis den spesielle verdien er til stede. Ellers kommer det tilbake “falsk”.

Syntaks

Offentlig boolsk ispresent ()

Eksempel 2: Java -program som bruker "valgfri" -klassen

Følgende eksempel bruker "Valgfri”Klassemetoder for å avstå fra det oppståtte unntaket ved å bruke en“null" Sjekk:

public class ValgfrittClass2
public static void main (String [] args)
Streng [] verdier = ny streng [5];
verdier [0] = "David";
verdier [1] = "Lisa";
verdier [2] = "Denzel";
verdier [3] = "John";
Valgfri ValueCheck = valgfritt.av Nullable (verdier [4]);
if (valueCheck.ispresent () == true)
String ut = verdier [4].touppercase ();
System.ute.utskrift);

annet
System.ute.println ("Ingen strengverdi funnet!");

I henhold til ovennevnte kodelinje, bruk trinnene under levert:

  • Husk de diskuterte tilnærmingene for å erklære en “Streng”Array og tildeling av verdier til det.
  • Nå, tilknytte "av Nullable ()”Metode for“Valgfri”Klasse for å returnere en“null”Valgfritt siden verdien ikke er på den aktuelle indeksen.
  • I “hvis”Uttalelse, bruk“er tilstede()”Metode for å sjekke om verdien er til stede og kapitaliser den på samme måte basert på den fornøyde tilstanden.
  • Ellers påkaller “ellers”Uttalelse som viser den uttalte meldingen.

Produksjon

I dette utfallet kan det analyseres at siden verdien ikke er i den spesifiserte indeksen, "Valgfri”Klassen trådte i kraft, og eliminerte dermed“NullPointerException”.

Konklusjon

Valgfri”Klasse i Java er en beholder som kan holde, til Max, en verdi og takler nullverdiene effektivt, og hjelper med å avstå fra å bruke for mange nullsjekker. Denne bloggen demonstrerte bruken og implementeringen av den "valgfrie" klassen i Java.