I Java kan det være situasjoner der utvikleren trenger å returnere alle de passerte verdiene i et identisk format. Mer spesifikt, mens du arbeider med bulkdata der det blir utfordrende å skrive ut hver av de passerte verdiene separat. I slike tilfeller, overstyrer "
toString ()”Metode i Java er til stor hjelp for å returnere de passerte verdiene på riktig måte og effektivisere kodekompleksiteten.
Denne artikkelen vil utdype over å overstyre “ToString ()” -metoden i Java.
Hvordan overstyre metoden “ToString ()” i Java?
Et objekts strengrepresentasjon kan returneres via Java “toString ()”Metode. Denne metoden kan overstyres ved å definere den i klassen slik at de passerte objektverdiene returneres på riktig måte i "Streng”Representasjon.
Eksempel 1: Å returnere objektverdiene uten å overstyre “ToString ()” -metoden i Java
Dette eksemplet returnerer de passerte objektverdiene til klassen uten å overstyre “toString ()”Metode:
klasse BasicData
privat strengby;
privat int -alder;
public BasicData (String City, int Age)
dette.by = by;
dette.alder = alder;
Offentlig klasse overstyring
public static void main (String [] args)
BasicData -objekt = new BasicData ("London", 18);
System.ute.println ("data ->"+objekt);
I kodeblokken ovenfor:
- For det første, erklære en klasse som heter “Grunnleggende data”.
- I sin definisjon, spesifiser de medfølgende variablene.
- Lag nå en parameterisert klassekonstruktør som har de uttalte parametrene identiske med de spesifiserte.
- I konstruktørdefinisjonen, se de spesifiserte variablene og tilordne dem de passerte konstruktørargumentene via “dette”.
- I “hoved()”Metode, lag et klasseobjekt ved hjelp av“ny”Nøkkelord og“Grunnleggende data()Henholdsvis konstruktør.
- Pass også de uttalte verdiene som konstruktørargumenter.
- Til slutt, vis de passerte verdiene ved å referere til klasseobjektet.
Produksjon
Som analysert vises ikke de beståtte objektverdiene på riktig måte siden "toString ()”Metoden er ikke overstyrt.
Eksempel 2: Returnering av objektverdiene ved å overstyre “ToString ()” -metoden i Java
Dette eksemplet overstyrer “toString ()”Metode for å sikre at de passerte objektverdiene er lesbare og returneres på riktig måte:
klasse BasicData
privat strengby;
privat int -alder;
public BasicData (String City, int Age)
dette.by = by;
dette.alder = alder;
public String toString ()
Returner dette.by + "" + dette.alder;
Offentlig klasse overstyring
public static void main (String [] args)
BasicData -objekt = new BasicData ("London", 18);
System.ute.println ("data ->"+objekt);
Utfør trinnene under levert i samsvar med kodeblokken ovenfor:
- Husk de diskuterte tilnærmingene for å definere en klasse og referere til de spesifiserte variablene via den parameteriserte klassekonstruktøren.
- Nå, overstyr "toString ()”Metode for å returnere de passerte verdiene som konstruktørargumenter på riktig måte.
- I “hoved()”Metode, på samme måte, lage et klasseobjekt via den diskuterte tilnærmingen og passere de uttalte verdiene.
- Til slutt, returner de passerte verdiene ved å påkalle det opprettede objektet.
Produksjon
Her kan det indikeres at de passerte objektverdiene returneres på riktig måte som en "Streng”.
Konklusjon
“toString ()”Metode i Java kan overstyres ved å definere den i klassen slik at de passerte objektverdiene returneres på riktig måte i“Streng”Format. Dette hjelper også med å vise nullkontroller, eller strengmanipulasjoner. Denne bloggen diskuterte tilnærmingen for å overstyre “ToString ()” -metoden i Java.