Comparators.comparing overloads

Brian Goetz brian.goetz at oracle.com
Sun Jul 21 13:02:15 PDT 2013


We only mangle the name for return types, not argument types.  

Sent from my iPad

On Jul 21, 2013, at 2:34 PM, Richard Warburton <richard.warburton at gmail.com> wrote:

> Hi,
> 
> In many places in the Streams API the methods utilising primitive
> specialised functions have been renamed in order to avoid overload
> resolution issues, eg mapToInt etc.  This doesn't appear to have happened
> to the Comparator.comparing static method, or the thenComparing default
> methods on Comparator instances.  Is there a reason for this, or is it just
> a case of not having had time to effect such a change?
> 
> Here is the most trivial example which results in overload resolution
> issues:
> 
> Comparators.comparing(x -> 0);
> 
> regards,
> 
>  Dr. Richard Warburton
> 
>  http://insightfullogic.com
>  @RichardWarburto <http://twitter.com/richardwarburto>
> 


More information about the lambda-dev mailing list