You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Sebb (JIRA)" <ji...@apache.org> on 2016/05/14 12:12:12 UTC

[jira] [Created] (COMPRESS-354) PureJavaCrc32C constructor calls overrideable method

Sebb created COMPRESS-354:
-----------------------------

             Summary: PureJavaCrc32C constructor calls overrideable method
                 Key: COMPRESS-354
                 URL: https://issues.apache.org/jira/browse/COMPRESS-354
             Project: Commons Compress
          Issue Type: Bug
            Reporter: Sebb
            Priority: Minor


Constructors must not call overrideable methods.

An object is not guaranteed fully constructed until the constructor exits, so the subclass override may not see the proper parent object.

In this case, the class is package-protected so it's possible to ensure that subclasses don't override the method.

However this would have to be checked, so it would be better to fix the issue:
1) make class final
2) make reset method final
3) extract the code into a private method that is used by the ctor and the public method.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)