直接上代码 一个简单的person类
重写就是把原来人家写完的底层方法重新获取然后修改一下 (alt+insert 里面的 equals() and hashCode() 、toString() 等这些方法)如图(下面代码标红色部分,或者@Override被这个东西标记的方法)
public class Person {
private Integer id;
private String name;
// 空参
public Person() {
}
// 有参
public Person(Integer id) {
this.id = id;
}
public Person(String name) {
this.name = name;
}
public Person(Integer id, String name) {
this.id = id;
this.name = name;
}
// ---------------------------------
// set get
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
// equals
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Person person = (Person) o;
return Objects.equals(id, person.id) &&
Objects.equals(name, person.name);
}
// hashCode
@Override
public int hashCode() {
return Objects.hash(id, name);
}
//-----------------------------------
// toString
@Override
public String toString() {
return "Person{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}

被折叠的 条评论
为什么被折叠?



