Wie überschreibt man eine toString Methode?
Um eine Methode zu überschreiben, muss sie dieselbe Signatur haben wie die der "Superklasse". Mit
public String toString(){
// TODO
}
liegst Du also völlig richtig. Noch besser ist es, wenn Du dem Compiler durch
@Override
signalisierst, dass die Methode überschrieben wurde. Also:
@Override
public String toString(){
// TODO
}
Somit kannst Du auch sicher sein, dass Du die richtige Signatur verwendest (und benötigst keine JavaDoc-Kommentare). Versuchst Du nämlich eine Methode zu "überschreiben", die es gar nicht in der Superklasse gibt, weist Dich der Compiler darauf hin, dass @Override
an dieser Stelle nicht passt.