logo

Metoda Java toString().

Če želite kateri koli predmet predstaviti kot niz, metoda toString(). pride v obstoj.

Metoda toString() vrne nizovno predstavitev predmeta.

Če natisnete kateri koli predmet, prevajalnik Java interno prikliče metodo toString() na objektu. Torej preglasitev metode toString() vrne želeni rezultat, lahko je to stanje predmeta itd., odvisno od vaše implementacije.

Prednost metode Java toString().

Če preglasimo metodo toString() razreda Object, lahko vrnemo vrednosti objekta, tako da nam ni treba pisati veliko kode.

jedrni jezik java

Razumevanje težave brez metode toString().

Oglejmo si preprosto kodo, ki natisne referenco.

Študent.java

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

Izhod:

 Student@1fee6fc Student@1eed786 

Kot lahko vidite v zgornjem primeru, tiskanje s1 in s2 natisne vrednosti hashcode predmetov, vendar želim natisniti vrednosti teh objektov. Ker prevajalnik Java interno kliče metodo toString(), bo preglasitev te metode vrnila navedene vrednosti. Razumejmo to s spodnjim primerom:

Primer metode Java toString().

Oglejmo si primer metode toString().

Študent.java

nedeterministični končni avtomati
 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() } } 

Izhod:

 101 Raj lucknow 102 Vijay ghaziabad 

V zgornjem programu prevajalnik Java interno kliče toString() bo preglasitev te metode vrnila navedene vrednosti s1 in s2 predmeti študentskega razreda.