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;
}
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