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.