>>612
基本は参照アドレス、ハッシュ値の比較で同一オブジェクトの比較のみ自動定義で、
値の比較はクラスごとに意味合いが違ってくる可能性もあるので、

同値比較は.equals等のメソッドで行うようにガイドラインを作るだけで良いと思います。
stringクラスあたりで比較がちょっと面倒になっちゃうのが問題だと思いますが・・・

同値比較はクラスごとに定義しないといけない場合がほとんどなので、
=~は人間が定義することになるし、オペレータオーバーロードを導入することになる。
また、オペレータオーバーロードを導入するとしたら、
==の意味づけはダレでも勝手に再定義出来ちゃうので、無意味かと。

バイナリスキャンして勝手に比較した方が良いのかな。