eqauls, hashCodeを実装