У меня есть классы ниже:
public class Sample implements java.io.Serializable{
//POJO with two fields and getters/setters
private String name;
private Integer id;
//This POJO does not override equals() and hashCode()
}
public class B{
private Sample sample;
//here i need override hashcode and equals() based on **sample** property.
}
Когда я попытался переопределить equals() и hashCode() в классе B, я получил следующую ошибку в Eclipse.
Тип поля com.mypackage.Sample не реализует функции hashCode() и equals(). Результирующий код может работать некорректно.
Теперь, как я могу сравнить два экземпляра B, равны они или нет, на основе свойства Sample? Я не могу изменить класс Sample.