Mauro Molinari created GROOVY-9170: -------------------------------------- Summary: The method clone should be public as it implements the corresponding method from interface java.lang.Object Key: GROOVY-9170 URL: https://issues.apache.org/jira/browse/GROOVY-9170 Project: Groovy Issue Type: Bug Components: Compiler Affects Versions: 2.5.7 Reporter: Mauro Molinari
I have a class like the following: {code:groovy} @CompileStatic class MyClass implements Serializable, Cloneable { @Override protected Object clone() { super.clone() } } {code} 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}}? -- This message was sent by Atlassian JIRA (v7.6.3#76005)