1. 程式人生 > >HashCode()重寫的公式總結

HashCode()重寫的公式總結

我們在寫一些類的時候,根據業務需求,會重寫hash()這個方法,如下:

public class HashCodeTest {

    private String name;
    private int age;
    private String sex;
    private String IDNumber;

    @Override
    public int hashCode() {
        int result = 3;
        result = result*31+this.name.hashCode();
        result=result*31+this.age;
        result=result*31+this.sex.hashCode();
        result = result*31+this.IDNumber.hashCode();
        return result;
    }

}

但是,我感覺這種寫法太過於冗餘了,所以想將其簡化一下:

留著以後備用吧。。。