直接上代码 一个简单的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 + '\'' + '}'; }