Hvordan bygge en uforanderlig klasse i Java

Hvordan bygge en uforanderlig klasse i Java
Mens programmering i Java, kan det være situasjoner der programmereren trenger å inneholde konfidensielle eller endelige data slik at den blir umodifiserbar. For eksempel å sortere de siste trinnsfunksjonalitetene for en applikasjon slik at de blir intakte. I slike situasjoner, å bygge en “Uforanderlig”Klasse i Java hjelper til med å administrere de implementerte funksjonene i koden effektivt.

Denne oppskrivningen vil utdype å bygge/lage den uforanderlige klassen Java.

Hva er Javas “Uforanderlige klasse”?

En "Uforanderlig”Klasse i Java tilsvarer en klasse hvis stat ikke kan endres/endres etter opprettelse. Disse klassene kan heller ikke overstyres eller arves.

Hvordan bygge/lage en "uforanderlig klasse" i Java?

For å bygge en uforanderlig klasse, bør du vurdere følgende punkter:

  • Spesifiser klassen som "endelig”.
  • Tilordne alle de akkumulerte feltene som “endelig”Og“ Privat ”.
  • Ikke inneholder noen "setter”Metoder.

Eksempel: Å bygge en "uforanderlig" klasse i Java

I det følgende eksempel kan det opprettes en uforanderlig klasse som eliminerer "overstyre”Og“arv”:

Endelig Classimmut
Endelig strengnavn;
Endelig int -alder;
publicImmut (strengnavn, int alder)
dette.Navn = navn;
dette.alder = alder;

public String getString ()
Returnavn;

publicIntGetInteger ()
Returalder;

publicClassImmutable
publicStaticVoidmain (String Args [])
Immut Object = New Immut ("John", 18);
Strengverdi1 = objekt.getString ();
int verdi2 = objekt.getInteger ();
System.ute.println ("Navnet er:" + verdi1);
System.ute.println ("Alderen er:" + verdi2);

I dette kodebiten, bruk følgende trinn:

  • Erklære en klasse som heter “Immut”Og fordel det som“endelig”Å avstå klassen fra å bli arvet.
  • I klassedefinisjonen, tildel de uttalte variablene som “endelig”I tillegg til at de blir uforanderlige.
  • I neste trinn kan du lage en klassekonstruktør som har de uttalte parametrene.
  • I konstruktørdefinisjonen, se de spesifiserte variablene og tildel dem de beståtte konstruktørargumentene via “dette”.
  • Nå, definer de uttalte funksjonene separat for å returnere hver av de passerte verdiene i samsvar med deres datatyper, i.e., “Streng”,“int”.
  • I “hoved()”Metode, lag et klasseobjekt ved hjelp av“ny”Nøkkelord og“Immut ()Henholdsvis konstruktør.
  • Pass også de uttalte verdiene som konstruktørargumenter.
  • Til slutt, påkalle returfunksjonene for hver av de passerte verdiene og vise dem.

Produksjon

I dette utfallet kan følgende punkter observeres:

  • endelig”Nøkkelord tilknyttet variablene indikerer at verdiene deres ikke kan endres etter objektoppretting.
  • På samme måte tildelt klassen som "endelig”Betegner at det ikke kan arves av noen av underklassene.

Disse hensynene viser at den definerte klassen er “Uforanderlig”Og kan ikke overstyres.

Konklusjon

En "Uforanderlig”Klasse i Java tilsvarer en hvis stat ikke kan endres/endres etter opprettelse og ikke kan overstyres eller arves. Disse klassene og de akkumulerte funksjonalitetene er assosiert med “endelig”Nøkkelord som gjør dem uforanderlige. Denne bloggen blir guidet til å lage/bygge en uforanderlig klasse i Java.