Question: PLEASE EXPLAIN ME THIS CODE. I DIDN'T UNDERSTAND. /** * Compares this person to a reference for equality. This person is equal to * {@code
PLEASE EXPLAIN ME THIS CODE. I DIDN'T UNDERSTAND.
/** * Compares this person to a reference for equality. This person is equal to * {@code obj} if and only if {@code obj} is a {@code Person} reference * and has the same name, weight, and height as this person. * * @param obj the object to compare for equality * @return true if obj is equal to this person and false otherwise */ @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Person other = (Person) obj; if (Double.doubleToLongBits(height) != Double.doubleToLongBits(other.height)) return false; if (name == null) { if (other.name != null) return false; } else if (!name.equals(other.name)) return false; if (Double.doubleToLongBits(weight) != Double.doubleToLongBits(other.weight)) return false; return true; }
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
