You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Paul King (JIRA)" <ji...@apache.org> on 2016/06/02 11:27:59 UTC

[jira] [Commented] (GROOVY-5204) @Delegate to a method with optional params

    [ https://issues.apache.org/jira/browse/GROOVY-5204?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15312151#comment-15312151 ] 

Paul King commented on GROOVY-5204:
-----------------------------------

Perhaps this is nothing to do with @Delegate. I get the same error message from:
{code}
class A {
  def foo(a = ''){}
  def foo() {}
}
{code}


> @Delegate to a method with optional params
> ------------------------------------------
>
>                 Key: GROOVY-5204
>                 URL: https://issues.apache.org/jira/browse/GROOVY-5204
>             Project: Groovy
>          Issue Type: Bug
>          Components: xforms
>    Affects Versions: 2.4.0-rc-1
>            Reporter: Maxim Medvedev
>
> Groovyc fails to compile this code with a message like 'method foo is already defined in B'
> {code}
> class A {
>   def foo(a = ''){}
> }
> class B {
>   @Delegate A a = new A()
>   def foo(){}
> }
> {code}
> while these snippets are compiled pretty well
> {code}
> class A {
>   def foo(a){}
>   def foo(){}
> }
> class B {
>   @Delegate A a = new A()
>   def foo(){}
> }
> {code}
> {code}
> class A {
>   def foo(a=''){}
> }
> class B extends A{
>   def foo(){}
> }
> {code}
> IMHO there should be a warning (or nothing at all) instead of the compilation error.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)