我当前的项目是开发一个校验和系统,以证明两个有些复杂的对象(功能上)相等——从某种意义上说,它们的关键属性具有相同的值。(发现不能包含日期/时间,所以不能在更大的对象上使用 JSON - 呃 :) (出于我的目的))。
要做到这一点,在选定的字符串上调用hashCode()
方法似乎是要走的路。
在实现这一点后,我注意到在实践中,我在功能上“相同”的最高级别对象的多次运行中得到了非常不同的值。
有许多“数字”我没有四舍五入,有整数、布尔值、字符串等等。
我“总是”认为同一组值上的 hashCode 会返回相同的数字,我错过了什么吗?
顺便说一句,我发现材料的唯一上下文是hashCode()
WebSockets。
当然,我可以将自己的 String 写入唯一值,但我想了解这是否是 Dart 或其他问题的问题。