我是靠谱客的博主 传统小天鹅,最近开发中收集的这篇文章主要介绍如何用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判断两个对象是否相等所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部