定义hashcode时使用31系数的原因