PROPOSAL: Method and Field Literals

Mark Mahieu markmahieu at googlemail.com
Thu Mar 12 14:01:36 PDT 2009


On 12 Mar 2009, at 20:55, Rémi Forax wrote:

> Neal Gafter a écrit :
>>
>> I may regret saying this later, but I am not concerned about the
>> potential conflict. I believe we can use the exact same syntax and
>> distinguish whether it should be a java.lang.reflect.Method or a
>> closure from context.  Since we're doing Method first, it would take
>> priority (just like a method invocation that requires no boxing is
>> preferred during overload resolution to one that requires some
>> argument to be boxed).
>>
>>
> Neal,
> I don't know if you will regret saying this but
> I will regret to not saying that  it will create lot of puzzlers like
> this one:
>
> class A {
>   static int f(int) { ... }
> }
> ...
> {int => int} c=A#f(int);
> A#f(int).equals(c)             // false because A#f(int) is a
> java.lang.reflect.Method
>
>
> Rémi
>

I expect that would rather depend on how closure equality is defined  
(or not).

Mark




More information about the coin-dev mailing list