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

Cazacu Mihai commented on GROOVY-7927:
--------------------------------------

Can you estimate a ETA for this issue, please? I have hundreds of classes that 
are negatively impacted by it and I'm in a situation where I have to think if 
switching back to Java is an alternative in order to keep the deadline of the 
project. Using "as" in each of these classes it makes the code too ugly.

Thank you!

> Static type checking
> --------------------
>
>                 Key: GROOVY-7927
>                 URL: https://issues.apache.org/jira/browse/GROOVY-7927
>             Project: Groovy
>          Issue Type: Bug
>          Components: Static compilation
>    Affects Versions: 2.4.7
>            Reporter: Cazacu Mihai
>
> I have a problem running this code: 
>   
> {code:title=Test.groovy|borderStyle=solid}
> import groovy.transform.CompileStatic 
> import java.util.function.Function 
>   
> @CompileStatic 
> class Test { 
>         static void main(String[] args) { 
>                // this code fails 
>                 Function<Integer, Integer> fct = { Integer n -> 
>                         -n 
>                 } 
>   
>                 // this one works but it is too verbose 
>                 // Function<Integer, Integer> fct = ({ Integer n -> 
>                 // -n 
>                 // } as Function<Integer, Integer>) 
>   
>                 println fct.apply(10) 
>         } 
> } 
> {code}
> Error: 
> {quote}
> Test.groovy: 9: [Static type checking] - Incompatible generic argument types. 
> Cannot assign java.util.function.Function <java.lang.Integer, 
> groovy.lang.Closure> to: java.util.function.Function <Integer, Integer>
>  @ line 9, column 36. 
>       Function<Integer, Integer> fct = { Integer n -> 
>                                       ^ 
> 1 error 
> {quote}



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

Reply via email to