logo

Mètode Java toString().

Si voleu representar qualsevol objecte com una cadena, mètode toString(). arriba a existir.

El mètode toString() retorna la representació String de l'objecte.

programa java senzill

Si imprimiu qualsevol objecte, el compilador Java invoca internament el mètode toString() a l'objecte. Per tant, anul·lant el mètode toString(), retorna la sortida desitjada, pot ser l'estat d'un objecte, etc., depenent de la vostra implementació.

Avantatge del mètode Java toString().

En anul·lar el mètode toString() de la classe Object, podem retornar els valors de l'objecte, de manera que no necessitem escriure gaire codi.

Comprensió del problema sense el mètode toString().

Vegem el codi senzill que imprimeix la referència.

Student.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() } } 

Sortida:

 Student@1fee6fc Student@1eed786 

Com podeu veure a l'exemple anterior, la impressió s1 i s2 imprimeix els valors hashcode dels objectes, però vull imprimir els valors d'aquests objectes. Com que el compilador de Java crida internament al mètode toString(), anul·lar aquest mètode retornarà els valors especificats. Entenem-ho amb l'exemple que es mostra a continuació:

llista d'ordenació java

Exemple del mètode Java toString().

Vegem un exemple del mètode toString().

Student.java

subcomissari de policia
 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() } } 

Sortida:

 101 Raj lucknow 102 Vijay ghaziabad 

Al programa anterior, el compilador Java crida internament toString() mètode, anul·lar aquest mètode retornarà els valors especificats de s1 i s2 objectes de la classe de l'alumne.