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

John Wagenleitner commented on GROOVY-7763:
-------------------------------------------

I could be wrong but I think no casts were needed before because there was 
absolutely no type checking performed on return statements, so in previous 
versions you could have used:

{code}return [Integer.valueOf(42)]{code}

without a compile error.

I am just curious about this issue because I saw it in a few projects I tested 
(I missed the ternary problem), but figured the stricter type checking was an 
improvement.  It would be nice if it coerced the return type where possible, 
but that didn't happen for method parameters in the past.

> Various problems with type inference in Groovy 2.4.6
> ----------------------------------------------------
>
>                 Key: GROOVY-7763
>                 URL: https://issues.apache.org/jira/browse/GROOVY-7763
>             Project: Groovy
>          Issue Type: Bug
>    Affects Versions: 2.4.6
>            Reporter: Graeme Rocher
>            Priority: Critical
>
> After trying to upgrade Grails to Groovy 2.4.6 there are numerous problems 
> with @CompileStatic and type inference with Maps and Lists. If I had seen the 
> vote for the release in time I would have tested and voted -1, so sorry for 
> only reporting this afterwards.
> This commits shows the changes I had to make in order to get Grails to 
> compile with Groovy 2.4.6:
> https://github.com/grails/grails-core/commit/a6d70aaf7925fb7f2e847a803a8e1f3c95bf8cf8
> You can see for example that previously returning a list initialised with 
> variables of the correct type compiled, but no longer does:
> https://github.com/grails/grails-core/commit/a6d70aaf7925fb7f2e847a803a8e1f3c95bf8cf8#diff-3092a650525dc131a0394eca4282362bL35
> Also empty lists and maps no longer seem to compile. See:
> https://github.com/grails/grails-core/commit/a6d70aaf7925fb7f2e847a803a8e1f3c95bf8cf8#diff-07f8418b033d870eee3c1cee97e44f4cL121
> https://github.com/grails/grails-core/commit/a6d70aaf7925fb7f2e847a803a8e1f3c95bf8cf8#diff-15a1d1d639cada3a0c85c7200547db02L40



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

Reply via email to