暇つぶしに見ていた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にしてる点が面白いと思った。
si
きっと,下半分のロジックが先に書いてあって(どこかの論文とか,アーキテクトが作ったか),インターフェースにあわせて前半で入れ直ししたんだね。
階層式の現場が垣間見える!!(^^;
Lyo
まさかjavaでselfを見ることになるとはおもわんかった。