Здравствуйте!
Почему без 17-ой строчки моего кода после ввода первой строки возникает nullPointerExeption ?
Алексей
16 уровень
Почему возникает NullPointer ?
Архивный
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Алексей Software Developer в АО СибКом
2 ноября 2019, 12:33
Простите, думал код прикрепится, вот 17-я строка моя:
strings = new ArrayList<>(); - без нее не работает
0
Justinian Judge в Mega City One Master
2 ноября 2019, 12:43
Ты не можешь использовать объект, если его не создашь.
Объект создается при помощи ключевого слова new.
не создает объект. А создает гараж/бокс для него.
Ты говоришь, у меня будет объект типа List<String>, и будем мы его называть strings.
Но ты не можешь его использовать (например strings.add()) если объект не создан.
вот здесь происходит инициализация (заполнение бокса/гаража) переменной. То есть создается объект, и ссылка на него присваивается переменной strings.
Теперь мы можем эту переменную использовать/
Иначе NullPointerException. Объекта нет, и ты пытаешься вызывать методы на пустоте. +1
Алексей Software Developer в АО СибКом
2 ноября 2019, 13:06
Благодарю, очень понятно))
0