Collection of bad coding practices

Archive for the ‘Networking’ Category

Comparing URLs with ‘URL.equals()’

leave a comment »

Implementation of equals() in is based on a fancy rule saying that URLs of two hosts are equal as long as they are resolving to the same IP address. It is known to be incompatible with virtual hosting and should not be used.

For instance, URL.equals() would consider the URL of this blog ( to be equal to an URL of any random blog hosted on WordPress – that is obviously not true.

It is recommended to use objects instead.

P.S. class is an absolute champion in a number of implemented antipatterns of equals() (and hashCode() as well):


Written by Alex

November 24, 2007 at 6:53 am

Posted in Networking, Objects

Tagged with ,