回答編集履歴

1 文字間違い

swordone

swordone score 16498

2018/05/17 17:41  投稿

ハッシュコードは、equalsでtrueになる(=等しいと判定される)オブジェクトが同じ値を返すよう設計されており、またそうするよう規定されています。
newされた2つのStringはモノとしては異なるもののため、==ではfalseになりますが、**同じ"a"を表す等しいオブジェクトである**ため、equalsではtrueとなります。
newされた2つのStringはモノとしては異なるもののため、==ではfalseになりますが、**同じ"A"を表す等しいオブジェクトである**ため、equalsではtrueとなります。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る