タグ

JAVAとobjectに関するoka_Elizabethのブックマーク (1)

  • オブジェクト同士をequalsで比較する前に

    クラス階層のルートであるjava.lang.Objectクラスは、すべてのクラスのスーパークラスであり、メソッドを実装するすべてのオブジェクトは、このクラスのメソッドを自動的に実装します。 このObjectクラスにあるequals(Object)メソッドは、あるオブジェクトとほかのオブジェクトが等しいかどうかを示します。そこで、Javaが提供しているクラスの一部では、equals(Object)メソッドをオーバライドすることで、「このクラスにとっては、あるオブジェクトとほかのオブジェクトが等しいとは、こういう場合である」と定義しています。 例えば、java.lang.Stringクラスは、equals(Object)メソッドをオーバライドして「この文字列と指定されたオブジェクトを比較し、引数がnullでなく、このオブジェクトと同じ文字列を持つStringオブジェクトである場合にtrueを返

    オブジェクト同士をequalsで比較する前に
  • 1