Cloning may fail for subclasses of ResultSpecification
------------------------------------------------------

                 Key: UIMA-149
                 URL: http://issues.apache.org/jira/browse/UIMA-149
             Project: UIMA
          Issue Type: Improvement
            Reporter: Marshall Schor
            Priority: Minor


Findbugs found this problem, and says: clone method does not call super.clone()

This non-final class defines a clone() method that does not call super.clone(). 
If this class ("A") is extended by a subclass ("B"), and the subclass B calls 
super.clone(), then it is likely that B's clone() method will return an object 
of type A, which violates the standard contract for clone().

If all clone() methods call super.clone(), then they are guaranteed to use 
Object.clone(), which always returns an object of the correct type.

Solution could be to mark this class "final" if we don't want users to extend 
it.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to