See Below
The compareTo()
method takes a reference to another
Monster
as a parameter.
class Monster implements Comparable<Monster> { . . . public int compareTo( Monster other ) { .... more goes here ... } }
Typically, only some of the instance variables of a complex object
are used by compareTo()
.
Say that you want monsters to be listed in ascending order
of hit points.
Monsters with the same number of hit points are ordered
by ascending strength.
Here is a partially completed method that does that:
public int compareTo( Monster other ) { int hitDifference = getHitPoints()-other.getHitPoints(); if ( ) return hitDifference; else return ; }
It is easy to get this backwards.
What you want is for compareTo(Monster other)
int
when the monster that owns the method
is less than the other
monster.
Fill in the blanks.