-1

私が理解していない部分は、nullの文字列表現を文字列「null」にするという点です。Javaのその機能の背後にある理論的根拠は何ですか?

Javaで「それがまさにその通りである」よりも深い答えはありますか?

4

2 に答える 2

4

値が null であることを確認したい場合は、null が表示されることを期待します。

System.out.println(null);

版画

null

Integer a = null;
System.out.println("a= " + a);

あなたが期待するように印刷します

a= null

C# がこれを行わない理由については、私にはわかりません。デザイナーが何nullを意味するかについてさまざまな仮定をしたと思います。私見は、空の文字列と同じであってはなりません。

于 2013-01-31T18:30:38.503 に答える
-2

文字列「null」はオブジェクトnullと等しくないためです。

これを""+ nullにすると、nullオブジェクトがStringにキャストされ、stirng"null"を比較できます。

于 2013-01-31T18:29:32.560 に答える