top | item 41143739

(no title)

TheNightman | 1 year ago

No shot this is _ever_ what is actually meant by ‘if urlA == urlB’

discuss

order

hn_throwaway_99|1 year ago

Well, remember, this is Java, so `if (urlA == urlB)` just does standard object equality, the IP lookup is only done for `if (urlA.equals(urlB))` :)

yen223|1 year ago

This is Java, so you should always do `Object.equals(urlA, urlB)`, on the off-chance urlA is null!

(I do not miss working in Java haha)

metadat|1 year ago

It's still insane behavior. This implementation is effectively a sharp edge in the dark. Have fun.. :-/

layer8|1 year ago

Yes. Use the newer URI class instead if you want a value object without “smarts”. URL instances also contain a URLStreamHandler, which means that two URL instances that compare equal can still have different URLStreamHandlers that handle the URL differently. Instances of the class URL are really service objects.