package com.bjsxt.inherit;
import java.util.Objects;
public class User {
int id;
String name;
String pwd;
User(int id,String name,String pwd){
this.id = id;
this.name = name;
this.pwd = pwd;
}
public static void main(String[] args) {
User u1 = new User(1001,"zhang","123456");
User u2 = new User(1001,"zhang","123456");
System.out.println(u1 == u2); //==就是判断是不是同一个对象
System.out.println(u1.equals(u2)); //判断两个对象的"逻辑值"是不是一样
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
User user = (User) o;
return id == user.id;
}
@Override
public int hashCode() {
return Objects.hash(id);
}
}
方法重写之关键词学习
最新推荐文章于 2022-03-28 19:40:14 发布