[java] How to implement the Java comparable interface?