sarasamuel / ASE

0 stars 0 forks source link

Overridable method 'setupTable' called during object construction #19

Open Lord-Left opened 6 years ago

Lord-Left commented 6 years ago

PMD detects the following issue at /ASE/Hotel/src/main/java/database/DatabaseHandler.java:19:

Overridable method 'setupTable' called during object construction

From the corresponding PMD rule:

Calling overridable methods during construction poses a risk of invoking methods on an incompletely constructed object and can be difficult to debug. 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. Note that this includes method calls throughout the control flow graph - i.e., if a constructor Foo() calls a private method bar() that calls a public method buz(), this denotes a problem.