• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

How to declare compareTo() method and invoke it from the main method?

 
Mahi Rahman
Greenhorn
Posts: 21
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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?

Mahi.


 
Garrett Rowe
Ranch Hand
Posts: 1296
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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 ]
 
Mahi Rahman
Greenhorn
Posts: 21
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hei Garrett!
Thanks a lot for your reply. I now understand what was the problem. Cheers!
Mahi.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic