Когда мы используем System.out.println(null)
, то мы получим ошибку компиляции и для решения этой проблемы мы типаж null
как:Приведение нуля в Java
System.out.println((String)null)
, а затем он начинает работать нормально.
Мои вопросы в том, как нам разрешено приведение типов null
, когда мы говорим, что null
- это то, что не указывает на какое-либо местоположение и, следовательно, само по себе не имеет ценности.
Также, если null не указывает на какое-либо место, то объект, который является нулевым, получит сбор мусора, то почему мы его используем на первом месте? Я знаю, что это немного из-за темы, но это пришло мне в голову.
Я видел несколько ответов в ссылке ниже, но они в основном говорят о функции и реализации метода println, но я хочу знать только о null.
No Exception while type casting with a null in java
Почему мы используем 'null' в первую очередь? Потому что мы допустили ошибку в миллиард долларов, чтобы избежать необходимости явно обрабатывать отсутствующие или необязательные значения в системе типов. – Thilo
"Объект, который является нулевым, получит собранный мусор" Нет никакого объекта вообще. – Thilo
Да, он получит сбор мусора. Таким образом, мы используем null в основном для JVM, который теперь может быть собран с помощью мусора? – AalekhG