[ 
https://issues.apache.org/jira/browse/GROOVY-8582?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Paul King updated GROOVY-8582:
------------------------------
    Description: 
As part of GROOVY-8498 there is now support for the {{var}} keyword to provide 
compatibility with:
http://openjdk.java.net/jeps/286 (Java 10)
http://openjdk.java.net/jeps/323 (targeted for Java 11)

We need to document this new behavior in the Groovy documentation and release 
notes.

  was:
This is to provide compatibility with:
http://openjdk.java.net/jeps/286 (Java 10)
http://openjdk.java.net/jeps/323 (targeted for Java 11)

Java 10 provides var to allow reduced ceremony by avoiding manifest declaration 
of types for local variables for cases where type inferencing can be supported. 
Groovy already does this with "def" and has it's own approach for type 
inferencing within type-checked/compile static code. With this in mind, it 
seems to make most sense for Groovy to have "var" as an alias for "def" rather 
than closely mimic only the use cases allowed by Java.


> CLONE - Support `var` keyword of Java10 (documentation)
> -------------------------------------------------------
>
>                 Key: GROOVY-8582
>                 URL: https://issues.apache.org/jira/browse/GROOVY-8582
>             Project: Groovy
>          Issue Type: New Feature
>            Reporter: Daniel Sun
>            Priority: Major
>             Fix For: 3.0.0-alpha-2, 2.6.0-alpha-4
>
>
> As part of GROOVY-8498 there is now support for the {{var}} keyword to 
> provide compatibility with:
> http://openjdk.java.net/jeps/286 (Java 10)
> http://openjdk.java.net/jeps/323 (targeted for Java 11)
> We need to document this new behavior in the Groovy documentation and release 
> notes.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to