Überschreiben von hashcode und equals-Methode in java?

Habe ich die Klassen unter:

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.


}

Als ich versuchte überschreiben von equals() und hashCode() in der B Klasse bekam ich den folgenden Fehler in Eclipse.

Feld Typ com.MeinPaket.Beispiel nicht umsetzen, hashCode() und equals () - - Der daraus resultierende code ist möglicherweise nicht ordnungsgemäß.

Nun, wie kann ich vergleichen zwei B Instanzen, ob gleich oder nicht, basierend auf dem Beispiel-Eigenschaft?
Ich kann nicht ändern, Beispiel-Klasse.

Möglich, Duplikat der Was schief gehen wird, wenn die Superklasse nicht redeclare equals() und hashCode()?. Beachten Sie jedoch, dass meiner Meinung nach, die Warnung ist fehlerhaft.
Eclipse ist eine nanny. Sorgen Sie in Ihrem Namen. Ignorieren oder hinzufügen von Methoden zu probieren.
Bewusst Komparator und vergleichen?

InformationsquelleAutor user755806 | 2013-12-10

Schreibe einen Kommentar