Go Back   Rhinocerus > Newsgroup > Newsgroup comp.lang.java.* > Newsgroup comp.lang.java.programmer

Reply
 
Thread Tools Display Modes
  #1 (permalink)  
Old 08-10-2012, 06:39 PM
Eric Sosman
Guest
 
Posts: n/a
Default Re: default equals function?

To: bob smith
From: Eric Sosman <esosman@ieee-dot-org.invalid>

On 8/9/2012 5:58 PM, bob smith wrote:
> Let's say I have a class like this:
>
> public class Kern_Pair {
> int letter1, letter2;
>
> }
>
> Can someone tell me how the default equals function will behave?
>
> like
>
> kernpair1.equals(kernpair2)
>
> ?


Teachable Moment.

The Kern_Pair class has no equals() method of its own, so it
inherits equals() from the nearest superclass that has one. Walk up the class
inheritance tree to find the nearest ancestor with an equals(). The class
inheritance tree for Kern_Pair is fairly short: Its immediate superclass is
Object (because you didn't say "extends SomethingElse"), so the equals() method
for Kern_Pair *is* the equals() method of Object.

Now all you need to do is go to the Javadoc and study what
Object's equals() will do.

--
Eric Sosman
esosman@ieee-dot-org.invalid

--- 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
Reply With Quote
Alt Today
Advertising
 
and become member of Rhinocerus
Standard Sponsored Links

  #2 (permalink)  
Old 08-10-2012, 06:39 PM
bob smith
Guest
 
Posts: n/a
Default Re: default equals function?

To: Eric Sosman
From: bob smith <bob@coolfone.comze.com>

On Thursday, August 9, 2012 5:11:07 PM UTC-5, Eric Sosman wrote:
> On 8/9/2012 5:58 PM, bob smith wrote:
>
> > Let's say I have a class like this:

>
> >

>
> > public class Kern_Pair {

>
> > int letter1, letter2;

>
> >

>
> > }

>
> >

>
> > Can someone tell me how the default equals function will behave?

>
> >

>
> > like

>
> >

>
> > kernpair1.equals(kernpair2)

>
> >

>
> > ?

>
>
>
> Teachable Moment.
>
>
>
> The Kern_Pair class has no equals() method of its own, so it
>
> inherits equals() from the nearest superclass that has one. Walk
>
> up the class inheritance tree to find the nearest ancestor with an
>
> equals(). The class inheritance tree for Kern_Pair is fairly short:
>
> Its immediate superclass is Object (because you didn't say "extends
>
> SomethingElse"), so the equals() method for Kern_Pair *is* the
>
> equals() method of Object.
>
>
>
> Now all you need to do is go to the Javadoc and study what
>
> Object's equals() will do.
>
>
>
> --
>
> Eric Sosman
>
> esosman@ieee-dot-org.invalid


The equals method for class Object implements the most discriminating possible
equivalence relation on objects; that is, for any non-null reference values x
and y, this method returns true if and only if x and y refer to the same object
(x == y has the value true).

--- 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
Reply With Quote
  #3 (permalink)  
Old 08-10-2012, 06:39 PM
rossum
Guest
 
Posts: n/a
Default Re: default equals function?

To: bob smith
From: rossum <rossum48@coldmail.com>

On Fri, 10 Aug 2012 07:12:06 -0700 (PDT), bob smith
<bob@coolfone.comze.com> wrote:

>The equals method for class Object implements the most discriminating
>possible equivalence relation on objects; that is, for any non-null
>reference values x and y, this method returns true if and only if
>x and y refer to the same object (x == y has the value true).

Correct. What do you think that means in practice for your Kern_Pair class?

As a minor point, the Java naming convention does not have underscores in class
names: KernPair would be the expected name. Kern_Pair looks more like C++ than
Java.

rossum

--- 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
Reply With Quote
  #4 (permalink)  
Old 08-10-2012, 06:39 PM
Eric Sosman
Guest
 
Posts: n/a
Default Re: default equals function?

To: bob smith
From: Eric Sosman <esosman@ieee-dot-org.invalid>

On 8/10/2012 10:12 AM, bob smith wrote:
> On Thursday, August 9, 2012 5:11:07 PM UTC-5, Eric Sosman wrote:
>> On 8/9/2012 5:58 PM, bob smith wrote:
>>> [...]
>>> Can someone tell me how the default equals function will behave?

>> [...]
>> Now all you need to do is go to the Javadoc and study what
>> Object's equals() will do.

>
> The equals method for class Object implements the most discriminating

possible equivalence relation on objects; that is, for any non-null reference
values x and y, this method returns true if and only if x and y refer to the
same object (x == y has the value true).

... and there you have it. Any questions?

--
Eric Sosman
esosman@ieee-dot-org.invalid

--- 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
Reply With Quote
 
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off




All times are GMT. The time now is 11:23 PM.


Copyright ©2009

LinkBacks Enabled by vBSEO 3.3.0 RC2 © 2009, Crawlability, Inc.