Proposal: Sameness operators

Mark Thornton mthornton at optrak.co.uk
Thu Apr 2 05:48:15 PDT 2009


Tom Hawtin wrote:
> Reinier Zwitserloot wrote:
>   
>> Why can't we use compareTo and equals?
>>     
>
>   * compareTo may well be unreasonably inefficient.
>   * equals handles nulls (asymmetrically), compareTo does not
>   * equals does test-and-cast (event for generic types - urgh), 
> compareTo uses generics
>   * equals does not throw ClassCastException, compareTo does (but 
> probably shouldn't with generics)
>
> Therefore, new methods please. I'm sure you are aware the whole subject 
> of operator overloading in general is a minefield.
>   
a.compareTo(b) == 0 and a.equals(b) are not always the same, sometimes 
for very good reasons. I seem to remember that there is at least one 
such class in the Java platform.

Mark Thornton




More information about the coin-dev mailing list