Updated State of the Lambda

Brian Goetz brian.goetz at oracle.com
Fri Dec 9 20:21:56 PST 2011


>> An updated State of the Lambda is available here:
>>
>>      http://cr.openjdk.java.net/~briangoetz/lambda/lambda-state-4.html
> Excellent to see this posted to the list Brian, good read.  I'm slightly
> confused about the "Method References" section, which states that boxing
> is a valid conversion to be performed when considering whether a method
> reference's signature resolves correctly.  On this mailing list,
> however, Remi Forax said that boxing and unboxing of method reference
> parameters was still an open issue [0].  Have I got the wrong end of the
> stick?

The EG is still discussing on this.  There are two perspectives, both 
with good arguments behind them, which come down to:

A.  Lambdas and method references should be treated exactly the same.

B.  Lambdas and method references are different.  A lambda should be 
treated like it is *overriding* the method from the target type, because 
it is targeting a particular functional interface with full knowledge of 
forethought.  A method reference should be treated like it is *invoking* 
the method from the target type, with attendant greater latitude for 
conversions, because the method signature exists independently of the 
functional interface being targeted.

The EDR spec says B, but we're still discussing.  That's why it's a 
early draft release; people still have opinions and nothing is written 
in stone.



More information about the lambda-dev mailing list