Ich habe gerade angefangen, das Spring-Framework zu lernen, und ich habe ein Tutorial auf javatpoint.com gefunden.Java - Verwendung von super() in dem gegebenen Beispiel
ich diesen Code haben (nichts Besonderes, druckt nur einige Fragen und Antworten):
private int id;
private String name;
private Map<Answer,User> answers;
public Question(){}
public Question(int id, String name, Map<Answer,User> answers){
super();
this.id = id;
this.name = name;
this.answers = answers;
}
Meine Frage ist: Warum ist er mit, dass leeren Konstruktor und dem Schlüsselwort super() ? Die App funktioniert ohne sie und ich bekomme nicht, wofür sie in diesem Code gut sind.
P.S. : Es gibt keine Superklasse oder so etwas.
Es ist nicht notwendig, 'super()' explizit aufzurufen. Der Compiler fügt ihn ein, wenn er weggelassen wird (vorausgesetzt, die Superklasse hat einen "no-arg ctor"; andernfalls müssen Sie sie explizit aufrufen). –
@AndyTurner Also keine Notwendigkeit, 'super()' zu verwenden. Aber was ist mit dem leeren Konstruktor 'Question()'? –
Es wird sichergestellt, dass Objekt erstellt werden kann, ohne Parameter zu übergeben –