Fwd: [jvm-l] Newly introduced OpenJDK javac bug?

Rémi Forax forax at univ-mlv.fr
Thu Jun 9 08:26:02 PDT 2011


On 06/09/2011 04:52 PM, Robert Fischer wrote:
> I've been using precisely the pattern that Charlie lays out in some of 
> my code, as well, so I'm going to have to code around it now. I didn't 
> realize that it was technically ambiguous — it's really surprising to 
> my intuition, which (I'm now realizing as I think about it) tries to 
> match arguments left to right, and only drops to varargs if it can't 
> find a match. That intuition is obviously wrong compared to the spec, 
> but does that mean we have a bug in the spec? What's the justification 
> for this behavior?
>
> For the record, both Scala and Groovy resolve methods more in line 
> with intuition:
> Groovy > https://gist.github.com/1016878
> Scala > https://gist.github.com/1016880
>

Yes, because either in Scala or in Groovy int is a subtype of Object.
There is no point to make a difference between int and Integer in a 
dynamic language.

> ~~ Robert.

Rémi




More information about the compiler-dev mailing list