Встречается на собеседованиях • сегодня

Почему возникает NullPointerException

NullPointerException (NPE) возникает при попытке использовать ссылку, которая указывает на null, как если бы она ссылалась на объект. Это может произойти в следующих случаях:

  1. Вызов метода у null объекта:
java
String str = null;
int length = str.length(); // NPE
  1. Доступ или изменение поля null объекта:
java
Person person = null;
String name = person.name; // NPE
  1. Обращение к элементу null массива:
java
int[] arr = null;
int x = arr[0]; // NPE
  1. Проверка длины null массива:
java
String[] items = null;
int count = items.length; // NPE

Для предотвращения NPE следует:

  • Проверять объекты на null перед использованием
  • Использовать Optional
  • Использовать аннотации @Nullable/@NonNull
  • Включать валидацию входных параметров
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы