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.