You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Mauro Molinari (JIRA)" <ji...@apache.org> on 2019/06/11 09:31:00 UTC
[jira] [Created] (GROOVY-9170) The method clone should be public as
it implements the corresponding method from interface java.lang.Object
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)