Der tiefere Sinn einer toString-Methode ist es, eine schoene und lesbare Darstellung der Objektinstanz zu liefern. In diesem Fall soll eine Liste als eine mit Kommata getrennte Ansammlung von Teilstrings gesehen werden, wobei jeder Teilstring die Darstellung des im Listenelement gespeicherten Wertes ist. Fuer die Liste 1 -> 2 -> 3 ist also "1, 2, 3" eine gewuenschte Darstellung.
Die Methode ListElement.toString() sorgt genau fuer eine solche Darstellung. Fuer den Wert, der im Listenelement gespeichert ist, wird die entsprechende toString()-Methode aufgerufen. Durch den Test auf next == null wird entschieden, ob ein Komma und ein restlicher String angehaengt werden muss oder nicht. Im Ausdruck value + ", " + next ist eigentlich value.toString() + ", " + next.toString() gemeint. Java ruft automatisch die toString()-Methode auf, wenn eine Stringdarstellung eines Objektes gewuenscht wird. Die Methode toString() wird in der obersten Klasse Object deklariert und auch implementiert.
Nach Fragen?
Ciao,
Carsten
Dr. rer. nat. Carsten Otto
http://verify.rwth-aachen.de/otto/