logo

Јава тоСтринг() метода

Ако желите да представите било који објекат као стринг, метод тоСтринг(). долази у постојање.

Метода тоСтринг() враћа стринг репрезентацију објекта.

Ако одштампате било који објекат, Јава компајлер интерно позива методу тоСтринг() на објекту. Дакле, надјачавање методе тоСтринг() враћа жељени излаз, то може бити стање објекта итд. у зависности од ваше имплементације.

Предност Јава тоСтринг() методе

Поништавањем методе тоСтринг() класе Објецт, можемо да вратимо вредности објекта, тако да не треба да пишемо много кода.

додавање стрингова јава

Разумевање проблема без методе тоСтринг().

Хајде да видимо једноставан код који штампа референцу.

Студент.јава

јава функција подниза
 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() } } 

Излаз:

 Student@1fee6fc Student@1eed786 

Као што можете видети у горњем примеру, штампање с1 и с2 штампа вредности хеш кодова објеката, али ја желим да одштампам вредности ових објеката. Пошто Јава компајлер интерно позива методу тоСтринг(), надјачавање овог метода ће вратити наведене вредности. Хајде да то разумемо на примеру датом у наставку:

Пример Јава тоСтринг() методе

Погледајмо пример методе тоСтринг().

Студент.јава

јава стринг.формат
 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() } } 

Излаз:

 101 Raj lucknow 102 Vijay ghaziabad 

У горњем програму, Јава компајлер интерно позива тоСтринг() метода, пренаглашавање овог метода ће вратити наведене вредности с1 и с2 објекти часа Ученик.