Я написал эту строку кода в eclipse mars для целей messing:
null.toString();
И я получил следующее сообщение об ошибке компилятора:
Невозможно вызвать toString() для примитивного типа null
Это очень странно, так как null
не является примитивным типом или ссылкой на объект, как описано здесь: Является ли null объектом?
Итак, чтобы быть уверенным, я попытался скомпилировать такую нечетную строку кода с помощью javac, и я получил этот результат:
NullTest.java: не может быть разыменован
null.toString(); ^
1 ошибка
Кто-нибудь знает, почему Eclipse выдаст сообщение об ошибке (IMO) обманчивого компилятора?