Heim >Java >javaLernprogramm >Warum gibt meine Java-toString()-Methode den Fehler „Konstruktor nicht gefunden' aus?
So implementieren Sie eine funktionale toString()-Methode in Java
In Java spielt die toString()-Methode eine entscheidende Rolle bei der Darstellung von Objekten als Saiten. Eine unsachgemäße Umsetzung kann jedoch zu unerwarteten Ergebnissen führen. Hier ist eine umfassende Anleitung, um eine ordnungsgemäße toString()-Methode sicherzustellen.
Problem:
Während der toString()-Implementierung wird eine Fehlermeldung angezeigt, die darauf hinweist, dass „XYZ-Konstruktor nicht gefunden“ wird " trotz seiner Existenz. Der Entwickler bittet um Unterstützung bei der Behebung dieses Problems.
Analyse:
Die Fehlermeldung deutet auf eine Diskrepanz zwischen den in der toString()-Methode deklarierten Parametern und den tatsächlichen Konstruktorparametern hin . Im bereitgestellten Code benötigt die toString()-Methode drei Parameter (Name, Höhe und bDay), während der Konstruktor, auf den die Methode verweist, nur zwei Parameter (n und h) akzeptiert. Diese Nichtübereinstimmung verursacht den Fehler.
Lösung:
public String toString() { return "Name: '" + this.name + "', Height: '" + this.height + "', Birthday: '" + this.bDay + "'"; }
Zusätzlicher Tipp:
Es ist generell ratsam, eine Überlastung der toString()-Methode mit mehreren Konstruktoren zu vermeiden. Erwägen Sie stattdessen die Verwendung eines einzelnen Konstruktors und die Übergabe aller erforderlichen Parameter an ihn. Dies vereinfacht die Wartung und reduziert Verwirrung.
Das obige ist der detaillierte Inhalt vonWarum gibt meine Java-toString()-Methode den Fehler „Konstruktor nicht gefunden' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!