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 }