Objects.equals compares two references while handling null safely: two null values compare equal, and a null value does not trigger a method call. Use it for nullable fields inside equals(). section 7.6
Null-safe field comparison
Replace a fragile expression such as data != null && data.equals(that.data) with Objects.equals(data, that.data). This makes new Box(null).equals(new Box(null)) return true instead of false. section 7.6
