Varargs, method reference and SAM conversion

Rémi Forax forax at
Tue Jan 11 02:48:38 PST 2011

  There is no special support of varargs method reference.
But it will be cool if the following code was legal.

interface PrintTwoStrings {
   void print2Strings(String format, String value);
PrintTwoStrings  pts = System.out#printf; // printf is declared 
Printf(String, Object...)
pts.print2Strings("%s", "foo");

It seems that JSR 292 will be able to support this feature without 
supplementary runtime cost.


More information about the lambda-dev mailing list