logo

Java toString() -menetelmä

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ä.