Object
Java ではnull は存在しますか?
ベストアンサー1
null がオブジェクトであれば、java.lang.Object
などの のメソッドがサポートされますequals()
。しかし、そうではありません。null でメソッドを呼び出すと、 が返されますNullPointerException
。
そしてこれがJava言語仕様このトピックについて次のように述べています。
また、名前のない式 null の型である特殊な null 型もあります。null 型には名前がないため、null 型の変数を宣言したり、null 型にキャストしたりすることはできません。null 参照は、null 型の式の唯一の可能な値です。null 参照は、常に任意の参照型にキャストできます。実際には、プログラマはnull型を無視することができる。そして、null は単に任意の参照型にできる特殊なリテラルであると仮定します。
これを要約すると、「null は特別である」ということだと思います。