Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗jvPmNlNE 347 of 420 menu
◀ ▶

Ошибка при обращении к null в Java

Метод строки вызывают у ссылки, которая указывает на объект. Если переменная равна null, такого объекта нет, и программа останавливается с ошибкой (часто в тексте встречается NullPointerException):

String sure = "ok"; System.out.println(sure.length()); String fail = null; // System.out.println(fail.length());

То же касается любого обращения через точку: длина, регистр, конкатенация - все требует живой ссылки. Безопасный путь - сначала сравнить с null:

String token = null; if (token != null) { System.out.println(token.length()); } else { System.out.println(0); }

Ссылка на список тоже может быть null. Вызов size без проверки приведет к той же остановке программы:

import java.util.ArrayList; ArrayList<String> ready = new ArrayList<>(); System.out.println(ready.size()); ArrayList<String> missing = null; // System.out.println(missing.size());

Дан код:

String key = "secret";

Выведите длину строки key в консоль.

Дан код:

String item = "x";

Сначала сравните item с null. Только если значение есть, выведите строку в верхнем регистре.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить