logo

Java toString() metode

Ja vēlaties attēlot jebkuru objektu kā virkni, toString() metode rodas.

kurā gadā izgudroja datoru

Metode toString() atgriež objekta String attēlojumu.

Ja drukājat kādu objektu, Java kompilators objektā iekšēji izsauc toString() metodi. Tātad, ignorējot toString() metodi, tiek atgriezta vēlamā izvade, tā var būt objekta stāvoklis utt. atkarībā no jūsu ieviešanas.

Java toString() metodes priekšrocība

Ignorējot Object klases metodi toString(), mēs varam atgriezt objekta vērtības, tāpēc mums nav jāraksta daudz koda.

Problēmas izpratne bez toString() metodes

Apskatīsim vienkāršo kodu, kas izdrukā atsauci.

java lietotāja ievade

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

Izvade:

 Student@1fee6fc Student@1eed786 

Kā redzat iepriekš minētajā piemērā, drukājot s1 un s2, tiek izdrukātas objektu hashcode vērtības, bet es vēlos izdrukāt šo objektu vērtības. Tā kā Java kompilators iekšēji izsauc toString() metodi, šīs metodes ignorēšana atgriezīs norādītās vērtības. Sapratīsim to ar tālāk sniegto piemēru:

Java toString() metodes piemērs

Apskatīsim toString() metodes piemēru.

Student.java

Kylie Jenner brāļi un māsas
 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() } } 

Izvade:

 101 Raj lucknow 102 Vijay ghaziabad 

Iepriekš minētajā programmā Java kompilators veic iekšējus zvanus toString() metodi, ignorējot šo metodi, tiks atgrieztas norādītās vērtības s1 un s2 Studentu klases objekti.