暇つぶしに見ていたEnumクラスのcompareToメソッド。
public int compareTo(E o) {
Enum other = (Enum)o;
Enum self = this;
if (self.getDeclaringClass() != other.getDeclaringClass())
throw new ClassCastException();
return self.ordinal - other.ordinal;
}
敢えてthisじゃなくselfにしてる点が面白いと思った。
