-3

==演算子は、プリミティブ型のコンテンツ比較とオブジェクトの参照比較に適用できることを知っています。

同様に.equals()オブジェクトクラスのメソッドは、オブジェクトの参照比較や、文字列やラッパークラスでの内容比較を行います。

しかし、SCJP/OCJP ノートから取った次の点は、理解できません。==私はウェブを見て、との違いだけを見つけました.equalsが、以下に述べられているように関係は見つけませんでした。

  • r1==r2が真の場合、常にr1.equals(r2)真です。
  • r1==r2が false の場合、 r1.equals(r2)true (または) false を返します。
  • r1.equals(r2)が true の場合、 r1==r2true (または) false を返します。
  • r1.equals(r2)が false の場合r1==r2は、常に false です。
4

1 に答える 1

1

これらの要件により、人々が同等equalsの概念に期待するセマンティクスと、論理的/数学的なプロパティがメソッドに確実に含まれるようになります。

したがって、等価性は推移的であると予想されます。A が B に等しく、B が C に等しい場合、A は C に等しくなります。また、対称性が期待されます。A が B に等しい場合、B は A に等しくなります。また、等価性は再帰的であると予想されます。A は A に等しい。

于 2015-04-04T09:45:16.667 に答える