В рамках этой иши требуется реализовать класс BusinessCard.
Пакет - основной (см #1).
public abstract class BusinessCard {
private String mail;
private Map<String, String> properties = new HashMap<>();
public BusinessCard(String mail, Map<String, String> properties) {
this.mail = mail;
this.properties = properties;
}
public String getMail() {
return mail;
}
public String getProperty(String key) {
return properties.get(key);
}
}
Необходимо, обеспечить, чтобы в нашей адресной книге не появлялись разные записи с одинаковым почтовым адресом. Поэтому я предлагаю переопределить у BusinessCard методы equals и hashCode так, чтобы они использовали аналогичные методы поля mail. Тогда при поиске по коллекциям можно будет корректно использовать методы contains, remove и т.п.
Описание задачи
В рамках этой иши требуется реализовать класс BusinessCard.
Пакет - основной (см #1).
Необходимо, обеспечить, чтобы в нашей адресной книге не появлялись разные записи с одинаковым почтовым адресом. Поэтому я предлагаю переопределить у BusinessCard методы equals и hashCode так, чтобы они использовали аналогичные методы поля mail. Тогда при поиске по коллекциям можно будет корректно использовать методы contains, remove и т.п.