🗂

【Java】Object型のequalsメソッドとString型のequalsメソッド

2024/01/23に公開

Javaのequalsメソッドについて、混乱したのでまとめました。

equalsメソッド

Javaではequalsメソッドが2つ準備されている。

① Object型のequalsメソッド

Object型のequalsメソッドでは、同一性を調べる。==と同じ。
*基本、オーバーライドしてカスタマイズして使用する*

構文
equals(Object obj)
// このオブジェクトと他のオブジェクトが等しいかどうかを示す

公式ドキュメント
https://docs.oracle.com/javase/jp/8/docs/api/java/lang/Object.html

② String型のequalsメソッド

String型のequalsメソッドでは、同値性を調べる。

構文
equals(Object anObject)
// この文字列と指定されたオブジェクトを比較。引数がnullではなく、
// このオブジェクトと同じ文字シーケンスを表すStringオブジェクトである場合、true

公式ドキュメント
https://docs.oracle.com/javase/jp/8/docs/api/java/lang/String.html

Discussion