This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
Hi there! I am trying to find out what would be correct syntex for declaring a compareTo() method and invoking it from the main program. I went through books but I didn't find anything related to compare two integers (but I found for String comparison). I also found suggestion for using interface but I'm not sure how to implement that. Can anyone please help me?
First off, if you are going to write a compareTo() method in your class, then you may as well declare to the world that instances of your class can now be used wherever a Comparable<State> is expected. You do that by declaring that your class implements Comparable<State>
Now, as far as implementing a useful compareTo() method for your class, primitives (int, double, etc.) have no methods. You can not do something like this:
However the (<, >, <=, >=, ==) operators are defined for ints so you can do this.
so in your compareTo() method, when comparing primitives you should do something similar.
[ February 18, 2007: Message edited by: Garrett Rowe ]
Some problems are so complex that you have to be highly intelligent and well informed just to be undecided about them. - Laurence J. Peter
Joined: Feb 16, 2007
Hei Garrett! Thanks a lot for your reply. I now understand what was the problem. Cheers! Mahi.