@Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof Dog)) return false; Dog dog = (Dog) o; if (heightInCm != dog.heightInCm) return false; if (lengthInCm != dog.lengthInCm) return false; if (neutered != dog.neutered) return false; if (weightInKg != dog.weightInKg) return false; if (color != null ? !color.equals(dog.color) : dog.color != null) return false; if (name != null ? !name.equals(dog.name) : dog.name != null) return false; if (sex != dog.sex) return false; return true; }