Rückgabe und Aufruf einer Methode innerhalb einer anderen Methode

infin1ty

Mitglied
Hallo Leute,

ich hab eine Frage bezüglich Methodenaufrufen.

[Java]
public DLinkedStringList prepend(String info) {
if (element == null) {
System.out.println("Leere Liste");
DoublyLinkedStringList old = new DoublyLinkedStringList(info);
return old.prepend(info);

}
else {
DoublyLinkedStringList old = new DoublyLinkedStringList(info);
return old.prepend(info);
}
}
[/Java]

Ich möchte in der Methode DLinkedStringList() eine Methode prepend() aus der Klasse DoublyLinkedStringList aufrufen, und dann mit return wiedergeben, doch leider funktioniert es nicht und mir wird ein konvertierungs error ausgegeben. Wie kann ich dieses Problem umgehen?
Vielen Dank für eure Hilfe 😉
 
Damit hast du deine Antwort. Die Rückgabetypen müssen übereinstimmen. Eventuell lässt sich auch der Rückgabewert der prepend()-Methode von DoublyLinkedString zu DLinkedString casten, aber damit können dir Informationen verloren gehen.
Besser wäre es, nochmal genau zu überlegen, welche Rückgabetypen wo notwendig sind und den Code wenn nötig umbauen bzw. den Aufbau überdenken.
 

Zurück
Oben