package cn.sxt.oo2;
import java.util.Objects;
public class TestEquals {
public static void main(String[] agrs) {
Object obj;
String str;
User u1 = new User(1000, "jcc", "123456");
User u2 = new User(1000, "gao", "123456");
System.out.println(u1 == u2);
System.out.println(u1.equals(u2));
/*
String str1 = new String("sxt");
String str2 = new String("sxt");
System.out.println(str1 == str2); //false;
System.out.println(str1.equals(str2)); //true;因为他们字符串是相同的
*/
}
}
class User{
int id;
String name;
String pwd;
public User(int id, String name, String pwd) {
super();
this.id = id;
this.name = name;
this.pwd = pwd;
}
@Override
public int hashCode() {
return Objects.hash(id);
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
User other = (User) obj;
return id == other.id;
}
}
java-equals重写
最新推荐文章于 2024-09-14 18:46:05 发布