Path: csiph.com!newsfeed.hal-mli.net!feeder3.hal-mli.net!newsfeed.hal-mli.net!feeder1.hal-mli.net!npeer01.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail From: bob smith Newsgroups: comp.lang.java.programmer Subject: Re: default equals function? Date: Fri, 10 Aug 2012 07:12:06 -0700 (PDT) Organization: http://groups.google.com Lines: 69 Message-ID: <6d0a5330-56a8-4fe9-b820-c1931c54485d@googlegroups.com> References: NNTP-Posting-Host: 184.76.139.203 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Trace: posting.google.com 1344608794 16387 127.0.0.1 (10 Aug 2012 14:26:34 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Fri, 10 Aug 2012 14:26:34 +0000 (UTC) In-Reply-To: Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=184.76.139.203; posting-account=v1lx5wkAAAALWYfGBkwkMb2guPF9cW2u User-Agent: G2/1.0 X-Received-Bytes: 2567 Xref: csiph.com comp.lang.java.programmer:17574 On Thursday, August 9, 2012 5:11:07 PM UTC-5, Eric Sosman wrote: > On 8/9/2012 5:58 PM, bob smith wrote: >=20 > > Let's say I have a class like this: >=20 > > >=20 > > public class Kern_Pair { >=20 > > int letter1, letter2; >=20 > > >=20 > > } >=20 > > >=20 > > Can someone tell me how the default equals function will behave? >=20 > > >=20 > > like >=20 > > >=20 > > kernpair1.equals(kernpair2) >=20 > > >=20 > > ? >=20 >=20 >=20 > Teachable Moment. >=20 >=20 >=20 > The Kern_Pair class has no equals() method of its own, so it >=20 > inherits equals() from the nearest superclass that has one. Walk >=20 > up the class inheritance tree to find the nearest ancestor with an >=20 > equals(). The class inheritance tree for Kern_Pair is fairly short: >=20 > Its immediate superclass is Object (because you didn't say "extends >=20 > SomethingElse"), so the equals() method for Kern_Pair *is* the >=20 > equals() method of Object. >=20 >=20 >=20 > Now all you need to do is go to the Javadoc and study what >=20 > Object's equals() will do. >=20 >=20 >=20 > --=20 >=20 > Eric Sosman >=20 > esosman@ieee-dot-org.invalid The equals method for class Object implements the most discriminating possi= ble equivalence relation on objects; that is, for any non-null reference va= lues x and y, this method returns true if and only if x and y refer to the = same object (x =3D=3D y has the value true).