Проверка на null перед использованием instanceof в Java

Перейти в телеграм, чтобы получить результаты теста
Пройдите тест, узнайте какой профессии подходите
Вам подходит профессия:
Аналитик данных
Основные характеристики профессии:
не нужно общаться с людьми
логика
анализ
поиск закономерностей
работа с числами
Построим личный план перехода в профессию для вас бесплатно
- убедитесь, подходит вам профессия или нет
- получите оценку своих навыков и шансов освоить профессию
- забронируем за вами скидку 55% на обучение, пока думаете
Позвоним вам в течение часа — не пропустите звонок
Чем занимается специалист
Специалист создает все онлайн-продукты, программы, приложения, игры и сайты, которыми вы пользуетесь каждый день.
Создает — значит описывает последовательность действий на специальном языке программирования. Настраивает действия, что должно произойти, если пользователь нажмет на кнопку.
Средняя зарплата начинающего специалиста в первый год работы:
от 50 000 ₽
Что надо знать и уметь, чтобы выучиться на аналитика:
- базовое школьное образование
- уверенные навыки работы с компьютером
- опыт выполнения задач в конкретные сроки
Глубокие знания математики или английского не нужны
Почему мы рекомендуем вам эту профессию
Ваш скрытый талант:
наблюдательность
Одной из распространённых ситуаций при работе с объектами в Java является проверка принадлежности объекта к определённому классу или интерфейсу. Для
Одной из распространённых ситуаций при работе с объектами в Java является проверка принадлежности объекта к определённому классу или интерфейсу. Для этого в Java используется оператор instanceof
.
if (object instanceof SomeClass) {
// Делаем что-то
}
Но что произойдет, если object
будет равен null
? Возникнет ли исключение NullPointerException
или же просто вернется false
?
В Java, если вы используете оператор instanceof
с null
, он просто вернёт false
. Это происходит потому, что null
не является экземпляром какого-либо класса.
Object object = null;
if (object instanceof SomeClass) { // false
// Данный блок кода не будет выполнен
}
Таким образом, можно сказать, что в Java проверка на null
перед использованием оператора instanceof
необязательна. Однако, стоит учесть, что в других случаях, например, при вызове метода на null
-объекте, будет выброшено исключение NullPointerException
.
В общем, всегда стоит быть аккуратным при работе с null
в Java и помнить о том, какие операторы и методы могут вызвать исключение NullPointerException
.
Добавить комментарий