Sobes.tech
Junior

Τι κάνει η μέθοδος toString() στη Java;

sobes.tech AI

Απάντηση από AI

Η μέθοδος toString() στη Java προορίζεται για την απόκτηση της αναπαράστασης σε μορφή συμβολοσειράς του αντικειμένου. Από προεπιλογή, επιστρέφει μια συμβολοσειρά που περιέχει το όνομα της κλάσης του αντικειμένου, το χαρακτήρα @ και την δεκαεξαδική αναπαράσταση του κωδικού κατακερματισμού (π.χ., java.lang.Object@1a2b3c4d).

Συχνά, αυτή η μέθοδος υπερισχύει σε προσαρμοσμένες κλάσεις για να παρέχει μια πιο ενημερωτική αναπαράσταση του αντικειμένου, όπως την εμφάνιση των τιμών των πεδίων του. Αυτό είναι χρήσιμο για αποσφαλμάτωση, καταγραφή ή απλά για την εμφάνιση του αντικειμένου σε μια ευανάγνωστη μορφή.

Παραδείγματα χρήσης:

// Πρότυπη συμπεριφορά του toString()
Object obj = new Object();
System.out.println(obj.toString()); // Έξοδος: java.lang.Object@...

// Υπερφόρτωση του toString() σε μια προσαρμοσμένη κλάση
class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    @Override
    public String toString() {
        return "Person{name='" + name + "', age=" + age + "}";
    }
}

Person person = new Person("Alice", 30);
System.out.println(person.toString()); // Έξοδος: Person{name='Alice', age=30}
System.out.println(person); // Το ίδιο, καθώς το System.out.println() καλεί το toString()