Indholdsfortegnelse:
Video: Function program in java example 2025
Metoden
toString
returnerer en
String
repræsentation af et objekt i Java. Som standard returnerer metoden
toString
navnet på objektets klasse plus dets hash-kode. Her finder du ud af, hvordan du bruger metoden
toString
, og hvordan du tilsidesætter den i dine egne klasser for at skabe mere nyttige strings.
Brug af toString i Java
Her er et simpelt program, der sætter metoden
toString
i brug:
Offentlig klasse TestToString
{
Offentlig statisk tomrumshoved (String [] args)
{
Medarbejder emp = Ny Medarbejder ("Martinez",
" Anthony”);
System. ud. println (emp. toString ());
}
}
klasse Medarbejder
{
Private String FirstName;
offentligt ansat (String LastName, String FirstName)
{
dette. lastName = lastName;
dette. firstName = firstName;
}
}
Denne kode opretter et nyt
Medarbejder
objekt; så udskrives resultatet af dets
toString
Medarbejder @ 82ba41 Bemærk:
Hash-koden - i dette tilfælde
82ba41
- utvivlsomt vil være anderledes på dit system.
Det viser sig, at det udtrykkelige kald til
toString
ikke er virkelig nødvendigt i dette eksempel. Du kunne lige så nemt have skrevet anden linje af
main
metoden som denne:
System. ud. println (emp);
Det skyldes, at metoden
println
automatisk kalder metoden
toString
for ethvert objekt, du sender det.
Overstyring tilString i Java
Standard implementeringen af
toString
er ikke særlig nyttig i de fleste situationer. Du lærer ikke rigtig meget om et
Medarbejder
objekt ved at se sin hash kode, for eksempel. Ville det ikke være bedre, hvis metoden
toString
returnerede nogle faktiske data fra objektet, f.eks. Medarbejderens navn?
For at gøre dette skal du tilsidesætte metoden
toString i dine klasser. Faktisk er et af de grundlæggende retningslinjer for objektorienteret programmering i Java at altid
tilsidesætte
tilString
. Her er et simpelt program med en
Medarbejder
klasse, der tilsidesætter
toString
:
offentlig klasse TestToString
{
offentlig statisk tomgang main (String [] args)
{
Medarbejder emp = ny ansat ("Martinez",
"Anthony");
System. ud. println (emp. toString ());
}
}
klasse Medarbejder
{
Private String LastName;
Private String FirstName;
offentligt ansat (String LastName, String FirstName)
{
dette.lastName = lastName;
dette. firstName = firstName;
}
offentlig String toString ()
{
retur "Medarbejder ["
+ dette. firstName + ""
+ dette. efternavn + "]";
}
}
Når du kører dette program, vises følgende linje på konsollen:
Medarbejder [Anthony Martinez]
Bemærk, at udgangen består af klassenavnet efterfulgt af nogle data fra objektet i parentes. Denne konvention er almindelig i Java-programmering.
Det eneste problem med det foregående eksempel er, at klassenavnet er hardkodet i metoden
toString
. Du kan bruge metoden
getClass
til at hente det aktuelle klassenavn ved kørsel:
public String toString ()
{
returnere dette. getClass (). getName () + "["
+ dette. firstName + ""
+ dette. efternavn + "]";
}
Her returnerer metoden
getClass
et
Klasse
objekt, der repræsenterer klassen af det aktuelle objekt. Derefter bruges
Klasse
-objektets
getName