Om du vill representera något objekt som en sträng, toString()-metoden kommer till existens.
Metoden toString() returnerar String-representationen av objektet.
java array sortera
Om du skriver ut något objekt, anropar Java-kompilatorn internt metoden toString() på objektet. Så att åsidosätta metoden toString() returnerar önskad utdata, det kan vara tillståndet för ett objekt etc. beroende på din implementering.
Fördel med Java toString()-metoden
Genom att åsidosätta metoden toString() för klassen Object kan vi returnera värden för objektet, så vi behöver inte skriva mycket kod.
Förstå problemet utan toString()-metoden
Låt oss se den enkla koden som skriver ut referens.
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() } }
Produktion:
Student@1fee6fc Student@1eed786
Som du kan se i exemplet ovan, skriver ut s1 och s2 ut hashkodvärdena för objekten men jag vill skriva ut värdena för dessa objekt. Eftersom Java-kompilatorn internt anropar metoden toString() kommer att åsidosätta denna metod att returnera de angivna värdena. Låt oss förstå det med exemplet nedan:
Exempel på Java toString()-metoden
Låt oss se ett exempel på toString()-metoden.
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 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() } }
Produktion:
101 Raj lucknow 102 Vijay ghaziabad
I programmet ovan anropar Java-kompilatorn internt att stränga() metod, kommer att åsidosätta denna metod returnera de angivna värdena på s1 och s2 föremål i studentklassen.
vad är android påskägg