This is clearly a bug. Can you file a JIRA issue for this?
2016-09-02 15:05 GMT+02:00 cazacugmihai <[email protected]>:
> Hi,
>
> I have a problem running this code:
>
> 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)
> }
> }
>
> The error:
>
> 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
>
> [Finished in 0.5s]
>
> Is there a bug in groovy related to @CompileStatic or maybe I am missing
> something else? I just don't want to write redundant code.
>
> Thanks,
> Mihai
>
>
>
> --
> View this message in context: http://groovy.329449.n5.
> nabble.com/Static-type-checking-tp5735162.html
> Sent from the Groovy Users mailing list archive at Nabble.com.
>