Jos haluat esittää minkä tahansa objektin merkkijonona, toString()-metodi syntyy olemassaoloon.
ToString()-metodi palauttaa objektin merkkijonoesityksen.
instanssi javassa
Jos tulostat minkä tahansa objektin, Java-kääntäjä kutsuu sisäisesti objektiin toString()-menetelmän. Joten toString()-metodin ohittaminen palauttaa halutun lähdön, joka voi olla kohteen tila jne. toteutuksestasi riippuen.
Java toString() -menetelmän etu
Ohittamalla Object-luokan toString()-metodin, voimme palauttaa objektin arvot, joten meidän ei tarvitse kirjoittaa paljon koodia.
Ongelman ymmärtäminen ilman toString()-menetelmää
Katsotaanpa yksinkertainen koodi, joka tulostaa viitteen.
Opiskelija.java
class Student{ int rollno; String name; String city; Student(int rollno, String name, String city){ this.rollno=rollno; this.name=name; this.city=city; } public static void main(String args[]){ Student s1=new Student(101,'Raj','lucknow'); Student s2=new Student(102,'Vijay','ghaziabad'); System.out.println(s1);//compiler writes here s1.toString() System.out.println(s2);//compiler writes here s2.toString() } }
Lähtö:
Student@1fee6fc Student@1eed786
Kuten yllä olevassa esimerkissä näkyy, tulostettaessa s1 ja s2 tulostetaan objektien hashcode-arvot, mutta haluan tulostaa näiden objektien arvot. Koska Java-kääntäjä kutsuu sisäisesti toString()-menetelmää, tämän menetelmän ohittaminen palauttaa määritetyt arvot. Ymmärretään se alla olevan esimerkin avulla:
muuntaa char int javaksi
Esimerkki Java toString() -menetelmästä
Katsotaanpa esimerkkiä toString()-metodista.
Opiskelija.java
jousityökalusarja
class Student{ int rollno; String name; String city; Student(int rollno, String name, String city){ this.rollno=rollno; this.name=name; this.city=city; } public String toString(){//overriding the toString() method return rollno+' '+name+' '+city; } public static void main(String args[]){ Student s1=new Student(101,'Raj','lucknow'); Student s2=new Student(102,'Vijay','ghaziabad'); System.out.println(s1);//compiler writes here s1.toString() System.out.println(s2);//compiler writes here s2.toString() } }
Lähtö:
101 Raj lucknow 102 Vijay ghaziabad
Yllä olevassa ohjelmassa Java-kääntäjä kutsuu sisäisesti toString() menetelmällä, tämän menetelmän ohittaminen palauttaa määritetyt arvot s1 ja s2 opiskelijaluokan esineitä.