PROPOSAL: Named and Optional parameters, "Java-style"

Rémi Forax forax at univ-mlv.fr
Thu Oct 20 06:32:58 PDT 2011


On 10/20/2011 02:33 PM, Frédéric Martini wrote:
> (A) I just say that this will not break existing code...
> Of course the simple fact of changing an existing class can break
> compatibility.

The only way to not break code is to consider that
optional parameters are used if all other ways to call a method
have failed (classical pre-1.5, boxing, varargs).

>
> (B) It seems to me that parameter's name is not always present on the
> bytecode, like when you compile with no debugging info (-g:none).

Yes, currently you have no way to be sure to have parameter names of a 
method.
I think there is a proposal to spec a new bytecode attribute for
storing parameter name for Java 8.

>
> Using JSR292 and invokedynamic is a great approach for this problem !
> But it should not be possible on all methods, to avoid possible
> incompatibility on the future...

Could you elaborate ?

Rémi




More information about the coin-dev mailing list