[ 
https://issues.apache.org/jira/browse/GROOVY-10558?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Paul King closed GROOVY-10558.
------------------------------

> Wrong argument type when using static method from nested class
> --------------------------------------------------------------
>
>                 Key: GROOVY-10558
>                 URL: https://issues.apache.org/jira/browse/GROOVY-10558
>             Project: Groovy
>          Issue Type: Bug
>    Affects Versions: 2.5.16, 3.0.10, 4.0.1
>            Reporter: Leonard Brünings
>            Assignee: Eric Milles
>            Priority: Major
>             Fix For: 5.0.0-alpha-1, 2.5.17, 3.0.11, 4.0.2
>
>
> {code:groovy}
> class Example {
>     static byte[] hash(byte[] bytes) {
>         bytes
>     }
>     static class Nested {        
>         def getCacheKey(byte[] payload) {
>             hash(payload)
>             // hash(payload as byte[]) fails as well 
>             // Example.hash(payload) works
>         }
>     }
> }
> new Example.Nested().getCacheKey("bar".bytes)
> {code}
> fails with
> {noformat}
> groovy.lang.MissingMethodException: No signature of method: static 
> Example.hash() is applicable for argument types: (ArrayList) values: [[98, 
> 97, 114]]
> Possible solutions: hash([B), each(groovy.lang.Closure), wait(), any(), 
> wait(long), is(java.lang.Object)
>       at Example$Nested.methodMissing(Script1.groovy)
>       at Example$Nested.getCacheKey(Script1.groovy:7)
>       at Example$Nested$getCacheKey.call(Unknown Source)
>       at Script1.run(Script1.groovy:14)
> {noformat}



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

Reply via email to