重写equals方法

Person 类属性:

1     private String name;
2     private String password;

重写后的equals方法:

 1 @Override
 2     public boolean equals(Object obj) {
 3         // TODO Auto-generated method stub
 4         if (obj == this) {
 5             return true;
 6         }
 7         if (!(obj instanceof Person)) {
 8             return false;
 9         }
10         Person person = (Person) obj;
11         return this.getName().equals(person.getName())
12                 && this.getPassword().equals(person.getPassword());
13     }

全部类代码:

 1 public class Person {
 2     private String name;
 3     private String password;
 4 
 5     public Person() {
 6         // TODO Auto-generated constructor stub
 7     }
 8 
 9     public Person(String name, String password) {
10         this.name = name;
11         this.password = password;
12     }
13 
14     public String getName() {
15         return name;
16     }
17 
18     public void setName(String name) {
19         this.name = name;
20     }
21 
22     public String getPassword() {
23         return password;
24     }
25 
26     public void setPassword(String password) {
27         this.password = password;
28     }
29 
30     @Override
31     public boolean equals(Object obj) {
32         // TODO Auto-generated method stub
33         if (obj == this) {
34             return true;
35         }
36         if (!(obj instanceof Person)) {
37             return false;
38         }
39         Person person = (Person) obj;
40         return this.getName().equals(person.getName())
41                 && this.getPassword().equals(person.getPassword());
42     }
43 }
原文地址:https://www.cnblogs.com/mada0/p/4691778.html