Ошибка при обращении к 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.
Только если значение есть, выведите строку
в верхнем регистре.