私は誰もが考えるものが不思議です。 SQLでは(少なくともOracleでは)NULLは概念的に「私は値を知らない」という意味に変換されるので、NULL = NULLはfalseです。 (おそらく実際にNULLになってからfalseにキャストされるなど)...オブジェクトを比較するときにnullにする必要がありますか?
これは意味がありますが、ほとんどのオブジェクト指向言語ではnullは「参照なし」を意味するため、null == nullはおそらく本当だ。これは、Equalsをオーバーライドする場合など、C#での処理を行う通常の方法です。一方、nullは、オブジェクト指向言語で「わからない」という意味で頻繁に使用され、null == nullをfalseに実装すると、特定のドメインに対して若干意味のあるコードになる場合があります。
あなたの意見を教えてください。
ええ、ここでOO言語で「わからない」という意味がありますか? 'null == null'が' false'を返すと、ヌルポインタをチェックする方法は? – hasen