我是靠谱客的博主 传统小天鹅,这篇文章主要介绍如何用equals判断两个对象是否相等,现在分享给大家,希望可以做个参考。

public class User {
private int id;
private String name;
//生成构造器
public User(String name,int id){
this.name=name;
this.id=id;
}
//判断对象是否相等的方法
public boolean equals(Object obj){
boolean flag;
if(!(obj instanceof User)){  //如果不属于同一个类的话,直接不相等
flag=false;
}
User user=(User)obj;  //如果属于同一个类,先强转
if(this.name.equals(user.name)&&(this.id==user.id)){   //如果两个对象里面的name和id属性都相等,就逻辑相等
flag=true;
}else{
flag=false;
}
return flag;
}

}

/*下面写一个方法进行测试*/

public class Test {


public static void main(String[] args) {
// TODO Auto-generated method stub
User u1=new User("张三", 3);
User u2=new User("张三", 3);
User u3=new User("李四", 4);
System.out.println(u1.equals(u2));
System.out.println(u1.equals(u3));


}


}

/*界面将显示如下*/

true
false


最后

以上就是传统小天鹅最近收集整理的关于如何用equals判断两个对象是否相等的全部内容,更多相关如何用equals判断两个对象是否相等内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(106)

评论列表共有 0 条评论

立即
投稿
返回
顶部