ToString (Java)
Iz MaFiRaWiki
![]() | Ta članek ali del članka je v delu. Veseli bomo, če ga boste dopolnili in popravili. |
toString je metoda v Javi, ki se uporablja za predstavitev objekta z nizom znakov. Metoda ne sprejme nobenih argumentov in vrne objekt razreda String. Če objekt izpišemo na zaslon ali ga pretvorimo v niz, se samodejno pokliče njegova metoda toString in uporabi se vrnjena vrednost.
Metoda toString je definirana že v vrhnjem objektu Object. Zato jo podedujejo vsi razredi, kar pomeni, da je metoda vedno na voljo. A podedovana metoda običajno ne počne nič pametnega, ampak kot niz vrne nek "čuden" niz kot je npr Bla@53c015. Zato pri sestavljanju novih razredov podedovano metodo toString prekrijemo s svojo, ki da smiselen opis objekta kot niz.
Zgled
Definiramo razred kompleksnih števil:
public class Kompleksno { double re, im; public Kompleksno(double x, double y) { this.re = x; this.im = y; } return re + " + " + im + " * i"; } }
Ukaz
System.out.println(new Kompleksno(2.3, 3.1));
na zaslon izpiše
2.3 + 3.1 * i
Če pa metode toString v razredu Kompleksno ne bi napisali, bi ukaz
System.out.println(new Kompleksno(2.3, 3.1));
na zaslon izpisal
Kompleksno@e80a59