Javaに見るself魂

  • 投稿日:
  • by
  • カテゴリ:

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