hashCode 属性
override
此对象的哈希码。
哈希码是一个整数,它表示对象的状态,影响 运算符 == 的比较。
所有对象都有哈希码。由 Object 实现的默认哈希码仅表示对象的标识,就像默认的 运算符 == 实现仅考虑对象是否相同一样(见 identityHashCode)。
如果 运算符 == 被覆盖以使用对象状态,则哈希码也必须更改以表示该状态,否则对象不能用于像默认的 Set 和 Map 实现这样的基于哈希的数据结构。
对于根据 运算符 == 相等的对象,它们的哈希码必须相同。对象的哈希码只有在对象以影响相等性的方式发生变化时才应更改。对于哈希码没有进一步的要求。它们不需要在程序执行之间保持一致性,也没有分布保证。
不等于的对象允许有相同的哈希码。在技术上甚至允许所有实例都有相同的哈希码,但如果冲突太频繁,可能会降低像 HashSet 或 HashMap 这样的基于哈希的数据结构的效率。
实现
int get hashCode => 0;