commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Gilles (JIRA)" <>
Subject [jira] Created: (MATH-349) Dangerous code in "PoissonDistributionImpl"
Date Fri, 05 Mar 2010 15:16:45 GMT
Dangerous code in "PoissonDistributionImpl"

                 Key: MATH-349
             Project: Commons Math
          Issue Type: Bug
            Reporter: Gilles
            Priority: Minor

In the following excerpt from class "PoissonDistributionImpl":
    public PoissonDistributionImpl(double p, NormalDistribution z) {

(1) Overridable methods are called within the constructor.
(2) The reference "z" is stored and modified within the class.

I've encountered problem (1) in several classes while working on issue 348. In those cases,
in order to remove potential problems, I copied/pasted the body of the "setter" methods inside
the constructor but I think that a more elegant solution would be to remove the "setters"
altogether (i.e. make the classes immutable).
Problem (2) can also create unexpected behaviour. Is it really necessary to pass the "NormalDistribution"
object; can't it be always created within the class?

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message