Hvordan overstyre ToString -metoden i Java

Hvordan overstyre ToString -metoden i Java
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.