Thodoris Sotiropoulos created GROOVY-11410: ----------------------------------------------
Summary: type mismatch when the expected type is java.lang.Class Key: GROOVY-11410 URL: https://issues.apache.org/jira/browse/GROOVY-11410 Project: Groovy Issue Type: Bug Components: Static Type Checker Reporter: Thodoris Sotiropoulos I have the following program {code:java} class Test { public static void main(String [] args) { java.lang.Class<String> lapse = 1; } } {code} h3. Actual behavior The code compiles, but I get the following runtime error: {code:java} Caught: org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object '1' with class 'java.lang.Integer' to class 'java.lang.Class' due to: java.lang.ClassNotFoundException: 1 org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object '1' with class 'java.lang.Integer' to class 'java.lang.Class' due to: java.lang.ClassNotFoundException: 1 at Test.main(test.groovy:3){code} h3. Expected behavior The code should have been rejected Tested against master (commit: e6b9133726af9cdea2bc6db7b55523cd88f7190e) -- This message was sent by Atlassian Jira (v8.20.10#820010)