Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
2.5.7
-
None
Description
I have a class like the following:
@CompileStatic class MyClass implements Serializable, Cloneable { @Override protected Object clone() { super.clone() } }
When trying to compile this class I get the following error from the Groovy compiler: The method clone should be public as it implements the corresponding method from interface java.lang.Object.
Apart from the fact that java.lang.Object is not an interface it doesn't make sense. java.lang.Object.clone() is protected so why can't I override it and keep it protected?
Attachments
Issue Links
- links to