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