Proposal: Sameness operators
Tom Hawtin
Thomas.Hawtin at Sun.COM
Thu Apr 2 05:29:17 PDT 2009
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.
> .<. syntax had severe problems that disqualified them - see the
> archive of this mailing list.
Other than reminding me of the F-language, as a lexical token it is
perfectly upstanding. The IDE behaviour is a bonus (well I find menus
popping up as I type almost as annoying as Flash adverts and b***king
cursors, but you get what I mean).
> The cleanest solution to me remains a cleaning of the slate, so to
Making a slight change wouldn't be an effective cleaning of the slate,
IMO. Lots of downsides (not necessarily to you in particular) and not
enough upsides.
Anyway, I think we all knew which way the wind was blowing on proposals
like this one from the start of the process.
Tom Hawtin
More information about the coin-dev
mailing list