暇つぶしに見ていた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にしてる点が面白いと思った。