[
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)