Innholdsfortegnelse:
Video: Function program in java example 2025
Metoden
toString
returnerer en
String
-representasjon av et objekt i Java. Som standard returnerer metoden
toString
navnet på objektets klasse pluss sin hash-kode. Her finner du ut hvordan du bruker metoden
toString
, og hvordan du overstyrer den i dine egne klasser for å lage mer nyttige strenger.
Bruke toString i Java
Her er et enkelt program som setter
toString
-metoden til bruk:
Offentlig klasse TestToString
{
Offentlig statisk tomgangshoved (String [] args)
{
Medarbeider emp = nyansatte ("Martinez",
" Anthony”);
System. ute. println (emp. toString ());
}
}
klasse Ansatt
{
Private String firstName;
offentlig ansatt (String LastName, String FirstName)
{
dette. lastName = lastName;
dette. firstName = firstName;
}
}
Denne koden oppretter et nytt
Medarbeider
objekt; deretter skrives resultatet av sin
toString
Medarbeider @ 82ba41 Merk:
Raskekoden - i dette tilfellet
82ba41
- utvilsomt vil være annerledes på systemet ditt.
Det viser seg at det eksplisitte kallet til
toString
ikke er virkelig nødvendig i dette eksemplet. Du kan like lett skrive den andre linjen i
main
metoden som denne:
System. ute. println (emp);
Det skyldes at metoden
println
automatisk kaller metoden
toString
for ethvert objekt du sender det.
Overstyring tilString i Java
Standard implementeringen av
toString
er ikke særlig nyttig i de fleste situasjoner. Du lærer ikke mye om et
Medarbeider
objekt ved å se sin hashkode, for eksempel. Ville det ikke vært bedre hvis metoden
toString
returnerte noen faktiske data fra objektet, for eksempel ansattes navn?
For å gjøre dette må du overstyre
toString -metoden i klassene dine. Faktisk er en av de grunnleggende retningslinjene for objektorientert programmering i Java å alltid
overstyre
toString
. Her er et enkelt program med en
Medarbeider
klasse som overstyrer
toString
:
offentlig klasse TestToString
{
offentlig statisk tomgangshoved (String [] args)
{
Medarbeider emp = ny ansatt ("Martinez",
"Anthony");
System. ute. println (emp. toString ());
}
}
klasse Ansatt
{
privat String LastName;
Private String FirstName;
offentlig ansatt (String LastName, String FirstName)
{
dette.lastName = lastName;
dette. firstName = firstName;
}
offentlig String toString ()
{
retur "Medarbeider ["
+ dette. firstName + ""
+ dette. etternavn + "]";
}
}
Når du kjører dette programmet, vises følgende linje på konsollen:
Medarbeider [Anthony Martinez]
Merk at utdataene består av klassenavnet etterfulgt av noen data fra gjenstanden i parentes. Denne konvensjonen er vanlig i Java-programmering.
Det eneste problemet med det forrige eksempelet er at klassenavnet er hardkodet i metoden
toString
. Du kan bruke metoden
getClass
for å hente det aktuelle klassenavnet på kjøretid:
offentlig String toString ()
{
returnere dette. getClass (). getName () + "["
+ dette. firstName + ""
+ dette. etternavn + "]";
}
Her returnerer metoden
getClass
et
klasse
objekt som representerer klassen av gjeldende objekt. Da brukes
Klasse
objektets
getName
