Imagine you have a simple class with, say, three fields, and you have to make it Comparable. You will probably write a compareTo method similar to this: public class MyTuple implements Comparable { private final int x; private final String y; private final boolean z; @Override public int compareTo(MyTuple o) { int compareX = Integer.compare(x, y); if (compareX != 0) { return compareX; } int compareY = y.compareTo(o.y); if (compareY !