Compares the two objects, returning -1 if this is "less than" other by some
metric, 0 if they're equal, or 1 if this is "greater than" other.
null values are handled gracefully, with 0 returned if both this and
other are null, -1 if this is null and 1 if
other is null.
The other object must be of the same type as this, or of a type derived from
this's type.
| this |
a Comparable, or |
| other |
another Comparable of the same type, or |
|
|