Skip to content

Instantly share code, notes, and snippets.

@ktoso
Created April 19, 2011 08:26
Show Gist options
  • Save ktoso/927014 to your computer and use it in GitHub Desktop.
Save ktoso/927014 to your computer and use it in GitHub Desktop.
HashCode and Equals in Java6
private String name;
private String surname;
private Integer age;
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Test test = (Test) o;
if (age != null ? !age.equals(test.age) : test.age != null) return false;
if (name != null ? !name.equals(test.name) : test.name != null) return false;
if (surname != null ? !surname.equals(test.surname) : test.surname != null) return false;
return true;
}
@Override
public int hashCode() {
int result = name != null ? name.hashCode() : 0;
result = 31 * result + (surname != null ? surname.hashCode() : 0);
result = 31 * result + (age != null ? age.hashCode() : 0);
return result;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment