🗂
【Java】Object型のequalsメソッドとString型のequalsメソッド
Javaのequalsメソッドについて、混乱したのでまとめました。
equalsメソッド
Javaではequalsメソッド
が2つ準備されている。
① Object型のequalsメソッド
Object型のequalsメソッドでは、同一性を調べる。==と同じ。
*基本、オーバーライドしてカスタマイズして使用する*
構文
equals(Object obj)
// このオブジェクトと他のオブジェクトが等しいかどうかを示す
公式ドキュメント
② String型のequalsメソッド
String型のequalsメソッドでは、同値性を調べる。
構文
equals(Object anObject)
// この文字列と指定されたオブジェクトを比較。引数がnullではなく、
// このオブジェクトと同じ文字シーケンスを表すStringオブジェクトである場合、true
公式ドキュメント
Discussion