15.28.1 needs some polish ?

Srikanth S Adayapalam srikanth_sankaran at in.ibm.com
Mon Feb 18 11:12:46 PST 2013


> (2) Should the passage "Also note that static method invocations 
> have the form TypeName.method(),
> while here we're using the more general ReferenceType; an error 
> occurs if the reference ends up being a 
> static method reference and the qualifier is a parameterized type." 
> be relegated to the motivation box ?

This is an incorrect observation on my part - sorry. This is very much 
covered
in the main body. I actually meant to ask if this section should expressly 

ban parameterized array creation and ended up asking the wrong question.

The spec is silent on generic array creation and 8b74 allows:

//---
import java.util.ArrayList;
import java.util.List;
interface I {
        List<String> [] doit(int x);
}
public class X {
   I i1 = ArrayList<String>[]::new;   // Compiles OK
   I i2 = List<String>[]::new;        // Compiles OK
   List<String> [] ls = new ArrayList<String>[10]; // Error.
}
// ------- 

Srikanth.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/lambda-spec-experts/attachments/20130218/3f7c43ec/attachment.html 


More information about the lambda-spec-experts mailing list