hg: lambda/lambda/langtools: Added basic support for constructor references.

Rémi Forax forax at univ-mlv.fr
Mon Jan 17 06:48:24 PST 2011


  Cool !

Rémi

Le 17/01/2011 15:36, maurizio.cimadamore at oracle.com a écrit :
> Changeset: 9a616df38d88
> Author:    mcimadamore
> Date:      2011-01-17 14:34 +0000
> URL:       http://hg.openjdk.java.net/lambda/lambda/langtools/rev/9a616df38d88
>
> Added basic support for constructor references.
> Syntax is as follows:
>
> ClassName [optionalTypeArgs] '#' 'new' [optionalArgs]
>
> Examples:
>
> Foo#new ->  (*)Foo [most specific constructor]
> Foo#new() ->  ()Foo
> Foo#new("Hello!") ->  (String)Foo
> Foo<String>#new("Hello!") ->  (String)Foo<String>
>
> ! src/share/classes/com/sun/tools/javac/comp/Attr.java
> ! src/share/classes/com/sun/tools/javac/comp/Lower.java
> ! src/share/classes/com/sun/tools/javac/parser/JavacParser.java
> + test/tools/javac/lambda/MethodReference17.java
> + test/tools/javac/lambda/MethodReference18.java
> + test/tools/javac/lambda/MethodReference19.java
> + test/tools/javac/lambda/MethodReference20.java
> + test/tools/javac/lambda/MethodReference20.out
>
>



More information about the lambda-dev mailing list