groovy-notifications mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Cazacu Mihai (JIRA)" <j...@apache.org>
Subject [jira] [Created] (GROOVY-7927) Static type checking
Date Fri, 02 Sep 2016 19:05:20 GMT
Cazacu Mihai created GROOVY-7927:
------------------------------------

             Summary: 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)

Mime
View raw message