重新编写equals()方法,hashCode()方法,以及toString(),提供自定义的相等标准,以及自描述方法

下面给出一个实例,重新编写equals()方法,,提供自定义的相等标准

PersonTest { main(String[] args) { 3Person p1 = new Person(“孙悟空”, “1234”); 4Person p2 = new Person(“孙行者”, “1234”); 5Person p3 = new Person(“孙大圣”, “12345”); 6System.out.println(“p1和p2是否相等?” + p1.equals(p2)); 7System.out.println(“p1和p3是否相等?” + p1.equals(p3)); 8System.out.println(“p2和p3是否相等?” + p2.equals(p3)); 9 }10 } Person {13private String name;14private String id; Person() {17 }18public Person(String name, String id) {19this.name = name;20this.id = id;21 } String getId() {.id;25 } equals(Object obj) {( this == obj) {;30 }( obj != null && obj.getClass() == Person.class) {33Person obj2 = (Person)obj;(this.getId().equals(obj2.getId())) {;37 }38 };40 }41 }年轻是胜利的一半。

重新编写equals()方法,hashCode()方法,以及toString(),提供自定义的相等标准,以及自描述方法

相关文章:

你感兴趣的文章:

标签云: