[
https://issues.apache.org/jira/browse/GROOVY-6182?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17477394#comment-17477394
]
Eric Milles commented on GROOVY-6182:
-------------------------------------
This is similar to GROOVY-6151 -- declared {{equals(Object)}} vs. extension
{{equals(Map,Map)}}
As described in the first comment, if you provide an overload {{getAt(String)}}
it will take precedence over the extension method with the same effective
signature. You can just delegate to your {{getAt(Object)}} in the body of the
method to reduce duplication.
> Problem With getAt(Object)
> --------------------------
>
> Key: GROOVY-6182
> URL: https://issues.apache.org/jira/browse/GROOVY-6182
> Project: Groovy
> Issue Type: Bug
> Components: groovy-runtime
> Affects Versions: 2.1.3
> Reporter: Jeff Brown
> Priority: Minor
> Fix For: 4.x
>
> Attachments: getat.zip
>
>
> getAt(Object) does not appear to be called when I do something like
> obj['someString']. If I statically type the argument like getAt(String key),
> then it appears to work. I am not sure if this is a bug or not.
> In the attached app run "./gradlew test".
--
This message was sent by Atlassian Jira
(v8.20.1#820001)