diff --git a/pmd/rulesets/newrules.xml b/pmd/rulesets/newrules.xml index caacbd3dcc..665b744c8e 100644 --- a/pmd/rulesets/newrules.xml +++ b/pmd/rulesets/newrules.xml @@ -5,6 +5,41 @@ These are new rules for the next release + + + Calling overridable methods during construction poses a risk of invoking methods on an + incompletely constructed object. This situation can be difficult to discern. + It may leave the sub-class unable to construct its superclass or forced to + replicate the construction process completely within itself, losing the ability to call + super(). If the default constructor contains a call to an overridable method, + the subclass may be completely uninstantiable. + + 3 + + + +