File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Beginning Java and the fly likes Interface Implementation Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Interface Implementation" Watch "Interface Implementation" New topic

Interface Implementation

Donald R. Cossitt
Ranch Hand

Joined: Jan 31, 2003
Posts: 401

From the console I would type "Donald Cossitt". Though the correct answer is given I know that what is desired is to call Person.comparTo(). I know this is not happening because the compiler is not giving me static about calling a non-static method in a static context (main). So evidently the String.compareTo() method is being called? And if so, why isn't Person.compareTo() being called? Or is there yet a layer of armor in this thick head that requires penetration?

Barry Gaunt
Ranch Hand

Joined: Aug 03, 2002
Posts: 7729
'tis calling Person.compareTo() and the Person.compareTo() is using String.compareTo().
You have created two objects me and son and compareTo() is being invoked on the me object.
The code works (could be more readable around the return region though - I recommend using if)
Mind you, I am half asleep this morning...

Ask a Meaningful Question and HowToAskQuestionsOnJavaRanch
Getting someone to think and try something out is much more useful than just telling them the answer.
I agree. Here's the link:
subject: Interface Implementation
It's not a secret anymore!