Auf Thema antworten

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]



Oben