Aso stimmt jetzt habe das so ergänzt das alles gleich sein muss, damit es der gleiche "Brief" ist also: Gewicht,Gebühr,Datum,Empfänger.
Ist dann das so richtig
[code] @Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + (int) (date ^ (date >>> 32));
result = prime * result + postage;
result = prime * result + ((receiver == null) ? 0 : receiver.hashCode());
long temp;
temp = Double.doubleToLongBits(weight);
result = prime * result + (int) (temp ^ (temp >>> 32));
return result;
}
/* (non-Javadoc)
* @see java.lang.Object#equals(java.lang.Object)
*/
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Delivery other = (Delivery) obj;
if (date != other.date)
return false;
if (postage != other.postage)
return false;
if (receiver == null) {
if (other.receiver != null)
return false;
} else if (!receiver.equals(other.receiver))
return false;
if (Double.doubleToLongBits(weight) != Double.doubleToLongBits(other.weight))
return false;
return true;
}
}
[/code]