|
4 | 4 | import java.util.LinkedHashMap; |
5 | 5 | import java.util.List; |
6 | 6 | import java.util.Map; |
| 7 | +import java.util.Objects; |
7 | 8 |
|
8 | 9 | import ezvcard.VCard; |
9 | 10 | import ezvcard.VCardVersion; |
@@ -505,29 +506,17 @@ public Address copy() { |
505 | 506 | public int hashCode() { |
506 | 507 | final int prime = 31; |
507 | 508 | int result = super.hashCode(); |
508 | | - result = prime * result + countries.hashCode(); |
509 | | - result = prime * result + extendedAddresses.hashCode(); |
510 | | - result = prime * result + localities.hashCode(); |
511 | | - result = prime * result + poBoxes.hashCode(); |
512 | | - result = prime * result + postalCodes.hashCode(); |
513 | | - result = prime * result + regions.hashCode(); |
514 | | - result = prime * result + streetAddresses.hashCode(); |
| 509 | + result = prime * result + Objects.hash(countries, extendedAddresses, localities, poBoxes, postalCodes, regions, streetAddresses); |
515 | 510 | return result; |
516 | 511 | } |
517 | 512 |
|
518 | 513 | @Override |
519 | 514 | public boolean equals(Object obj) { |
520 | 515 | if (this == obj) return true; |
521 | 516 | if (!super.equals(obj)) return false; |
| 517 | + if (getClass() != obj.getClass()) return false; |
522 | 518 | Address other = (Address) obj; |
523 | | - if (!countries.equals(other.countries)) return false; |
524 | | - if (!extendedAddresses.equals(other.extendedAddresses)) return false; |
525 | | - if (!localities.equals(other.localities)) return false; |
526 | | - if (!poBoxes.equals(other.poBoxes)) return false; |
527 | | - if (!postalCodes.equals(other.postalCodes)) return false; |
528 | | - if (!regions.equals(other.regions)) return false; |
529 | | - if (!streetAddresses.equals(other.streetAddresses)) return false; |
530 | | - return true; |
| 519 | + return Objects.equals(countries, other.countries) && Objects.equals(extendedAddresses, other.extendedAddresses) && Objects.equals(localities, other.localities) && Objects.equals(poBoxes, other.poBoxes) && Objects.equals(postalCodes, other.postalCodes) && Objects.equals(regions, other.regions) && Objects.equals(streetAddresses, other.streetAddresses); |
531 | 520 | } |
532 | 521 |
|
533 | 522 | private static String first(List<String> list) { |
|
0 commit comments