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

maurizio.cimadamore at oracle.com maurizio.cimadamore at oracle.com
Mon Jan 17 06:36:40 PST 2011


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