Implementierung von String toString methode()

Diskutiere Implementierung von String toString methode() im Java Basics - Anfänger-Themen Bereich.
A

arhzz

Hallo!

Also alle methoden von der PhoneBookList Klasse habe ich erledigt.Mir fehlt nur noch diese StringtoString methode() die in der Klasse Person gegeben ist.

Java:
public String toString() {
    return String.format("%-10s, %-20s, %-10s", name, address, phoneNr);
Wie kann ich dass jetzt implementieren. Und kann jemand mir vielleicht diese methode ein bisschen erklären,dass ist mir neu und wir haben dass in den VO nocht nicht gemacht. Dank!
 
T

temi

Ich verstehe die Frage nicht, die Implementation steht doch da?

Das sagt die Doku dazu. Die Methode gibt eine String-Repräsentation der Klasse zurück. Da alle Klassen von Object erben, erbt auch jede Klasse die Standard-Implementation aus Object. Jeder ist dazu angehalten diese Methode zu überschreiben, um eine für die Klasse passende Rückgabe zu liefern. In deinem Fall von Person, wird als String-Repräsentation die in der Klasse gespeicherten Name, Adresse und Telefonnummer ausgegeben.

Die Methode println() nutzt intern zum Beispiel die Methode toString(), so dass println(person); im Prinzip das Gleiche wie println(person.toString()); ist.

Zu deinem Fall noch: Wenn person.toString() die Daten einer einzelnen Person ausgibt, dann wäre eine sinnvolle Ausgabe von PhoneBookList z.B. eine Liste der enthaltenen Personen.
 
T

temi

Das JRE enthält selbst eine toString()-Methode, aber diese gibt im Standardfall Hashcodes aus. Das erklärt auch die Annotation @Override: https://www.baeldung.com/java-tostring
Die Java Laufzeitumgebung (=JRE) enthält also eine toString() Methode? Aha, interessant.

Die Standardausgabe ist:
The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@', and the unsigned hexadecimal representation of the hash code of the object.
 
Thema: 

Implementierung von String toString methode()

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben