※ ChatGPTを利用し、要約された質問です(原文:JAVAのequalsメゾットに関して)
Javaのequalsメゾットに関する疑問
このQ&Aのポイント
Javaのequalsメゾットについて疑問があります。
オブジェクトの同一性を比較するのか、同値性を比較するのかについて明確にしたいです。
複数のサイトで異なる情報を見かけており、どちらが正しいのかわかりません。
public class Sample{
private int num;
public Sample(int num){
this.num=num;
public boolean equals(Sample obj){
if(obj==null){
return false;
}
return this.num==obj.num;
}
}
ここでのequalsメゾットは、object同一性を比較するものか、それともobejectの同値性を比較するものでしょうか?
また、オブジェクトクラスの中のequalsメゾットをみたら
return(this==obj);
と書かれていますが、これを見る限り同一性を比較するものだと思いますが、「objectクラスのequalsメゾットは同値性を比較するメゾット」と書かれているサイトも多くて、一体どっちが正しいでしょうか?
ご回答いただければ幸いです。よろしくお願いいたします。
※OKWAVEより補足:「Webシステム開発」についての質問です。
お礼
ありがとうございます!