Path: csiph.com!newsfeed.hal-mli.net!feeder3.hal-mli.net!newsfeed.hal-mli.net!feeder1.hal-mli.net!border3.nntp.dca.giganews.com!border1.nntp.dca.giganews.com!border4.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!novia!news-out.readnews.com!transit3.readnews.com!news-out.news.tds.net!newsreading01.news.tds.net!53ab2750!not-for-mail From: "Arne Vajhøj" Subject: Re: hashCode Message-ID: <50269FD0.56648.calajapr@time.synchro.net> X-Comment-To: Lew Newsgroups: comp.lang.java.programmer In-Reply-To: <50269FCF.56640.calajapr@time.synchro.net> References: <50269FCF.56640.calajapr@time.synchro.net> X-FTN-AREA: COMP.LANG.JAVA.PROGRAMMER X-FTN-MSGID: 1:261/38 0a1f84ba X-FTN-REPLY: 1:261/38 94108625 Content-Type: text/plain; charset=IBM437 Content-Transfer-Encoding: 8bit X-Gateway: time.synchro.net [Synchronet 3.16a-Win32 NewsLink 1.98] Lines: 30 Date: Sat, 11 Aug 2012 18:17:53 GMT NNTP-Posting-Host: 69.21.70.65 X-Complaints-To: news@tds.net X-Trace: newsreading01.news.tds.net 1344709073 69.21.70.65 (Sat, 11 Aug 2012 13:17:53 CDT) NNTP-Posting-Date: Sat, 11 Aug 2012 13:17:53 CDT Organization: tds.net Xref: csiph.com comp.lang.java.programmer:17699 To: Lew From: Arne Vajhoj On 8/10/2012 6:32 PM, Lew wrote: > bob smith wrote: >> Now, there are cases where you HAVE to override it, or your code is very broken. > > No. > As long as 'hashCode()' fulfills the contract, your code will work - functionally. But a bad > 'hashCode()' could and likely will noticeably affect performance. There is more to correctness > than mere functional conformance. If the code per specs is guaranteed to work then it is correct. Good (or just decent) performance is not necessary for code to be correct. At least not in the traditional programming terminology. In plain English maybe. Arne --- BBBS/Li6 v4.10 Dada-1 * Origin: Prism bbs (1:261/38) --- Synchronet 3.16a-Win32 NewsLink 1.98 Time Warp of the Future BBS - telnet://time.synchro.net:24