logo

שיטת Java toString()

אם אתה רוצה לייצג אובייקט כלשהו כמחרוזת, שיטת toString(). בא לידי קיום.

השיטה toString() מחזירה את ייצוג ה-String של האובייקט.

כלי חיתוך באובונטו

אם אתה מדפיס אובייקט כלשהו, ​​מהדר Java מפעיל באופן פנימי את השיטה toString() על האובייקט. אז דריסה של שיטת toString() מחזירה את הפלט הרצוי, זה יכול להיות המצב של אובייקט וכו' בהתאם למימוש שלך.

היתרון של שיטת Java toString()

על ידי דריסת המתודה toString() של המחלקה Object, נוכל להחזיר ערכים של האובייקט, כך שלא נצטרך לכתוב הרבה קוד.

הבנת הבעיה ללא שיטת toString()

בוא נראה את הקוד הפשוט שמדפיס הפניה.

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

תְפוּקָה:

 Student@1fee6fc Student@1eed786 

כפי שניתן לראות בדוגמה לעיל, הדפסת s1 ו-s2 מדפיסה את ערכי ה-hashcode של האובייקטים אבל אני רוצה להדפיס את הערכים של האובייקטים האלה. מכיוון שהמהדר של Java קורא באופן פנימי לשיטת toString() , דריסה של שיטה זו תחזיר את הערכים שצוינו. בואו נבין את זה בעזרת הדוגמה המובאת להלן:

דוגמה לשיטת Java toString()‎

בוא נראה דוגמה לשיטת toString() .

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

תְפוּקָה:

 101 Raj lucknow 102 Vijay ghaziabad 

בתוכנית לעיל, מהדר Java קורא באופן פנימי toString() שיטה, דריסה של שיטה זו תחזיר את הערכים שצוינו של s1 ו s2 אובייקטים של כיתת סטודנטים.

string.compareto c#