私が理解していない部分は、nullの文字列表現を文字列「null」にするという点です。Javaのその機能の背後にある理論的根拠は何ですか?
Javaで「それがまさにその通りである」よりも深い答えはありますか?
値が null であることを確認したい場合は、null が表示されることを期待します。
System.out.println(null);
版画
null
と
Integer a = null;
System.out.println("a= " + a);
あなたが期待するように印刷します
a= null
C# がこれを行わない理由については、私にはわかりません。デザイナーが何null
を意味するかについてさまざまな仮定をしたと思います。私見は、空の文字列と同じであってはなりません。
文字列「null」はオブジェクトnullと等しくないためです。
これを""+ nullにすると、nullオブジェクトがStringにキャストされ、stirng"null"を比較できます。