ToString (Java)

Iz MaFiRaWiki

Ta članek ali del članka je v delu. Veseli bomo, če ga boste dopolnili in popravili.

Kaj pomeni to opozorilo?

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:

  1. public class Kompleksno {
  2. double re, im;
  3.  
  4. public Kompleksno(double x, double y) {
  5. this.re = x; this.im = y;
  6. }
  7.  
  8. public String toString() {
  9. return re + " + " + im + " * i";
  10. }
  11. }

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
Osebna orodja