概述
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判断两个对象是否相等所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复