我有下面的類:在java中重寫hashcode和equals方法?
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.
}
當我試圖在乙類我在Eclipse中有如下錯誤忽略equals()和hashCode()。
字段類型com.mypackage.Sample未實現hashCode()和equals() - 生成的代碼可能無法正常工作。
現在如何根據Sample屬性比較兩個B實例是否等於或不等於? 我無法修改Sample類。
的可能的複製[什麼會出問題的時候超不重新聲明的equals()和hashCode()?](http://stackoverflow.com/questions/ 16236708 /什麼-將-GO-錯誤的時候,超類不 - 不重新聲明,等於和 - 哈希碼)。雖然請注意,在我看來,[警告是錯誤的](http://stackoverflow.com/a/16237663/474189)。 –
Eclipse是一個保姆。它代表你擔心。忽略它或將方法添加到Sample。 – bmargulies
意識到比較和可比? –