Ab Effective Java 2nd edition, Punkt 17:
Für jede öffentliche oder geschützte Methode oder jeden Konstruktor die Dokumentation muss angeben, welche überschreibbaren Methoden die Methode oder den Konstruktor haben ruft
auf
Später im selben Artikel heißt es:
Sind diese beiden Aussagen nicht widersprüchlich, oder fehle ich etwas?Konstruktoren dürfen keine überschreibbaren Methoden direkt oder indirekt aufrufen.
Das Aufrufen von überschreibbaren Methoden während der Konstruktion ist erlaubt - daran ist nichts illegal.
Das Aufrufen von überschreibbaren Methoden während der Konstruktion ist NICHT ratsam - Es ist im Allgemeinen nicht ratsam, übersteuerbare Methoden während der Konstruktion aufzurufen, da dies zu unvollständigen Objekten führen kann und die Vorhersehbarkeit des Systems einschränkt. p> %Vor%
Beachten Sie, dass sich Ihr erstes Zitat nur auf die Dokumentation und nicht auf den Code bezieht. Ich würde vorschlagen, dass das einzige Problem die Verwendung von muss ist, wenn sollte wäre wahrscheinlich angemessener.
Tags und Links java effective-java