私の当面のプロジェクトは、2 つのやや複雑なオブジェクトが (機能的に) 等しいことを証明するためのチェックサムのシステムを開発することです。つまり、重要なプロパティの値が同じであるという意味です。(日付/時刻を含めることができないため、より大きなオブジェクトでJSONを使用できないことがわかりました-当然:)(私の目的のために))。
これを行うにはhashCode()
、選択した文字列でメソッドを呼び出すのが最善の方法のようです。
これを実装すると、実際には、機能的に「同一」である最高レベルのオブジェクトの複数の実行で非常に異なる値が得られることに注意してください。
丸めていない「数値」がいくつかあります。整数、ブール値、文字列などがあります。
同じ値のセットの hashCode は同じ数値を返すと「常に」考えていましたが、何か不足していますか?
ところで、私が資料を見つけた唯一のコンテキストはhashCode()
、WebSockets に関するものです。
もちろん、独自の文字列を一意の値に書き込むことはできますが、これが Dart の問題なのか、それとも何か他の問題なのかを理解したいと考えています。