Проверяет понимание защиты от NullPointerException при сравнении строк в Java.
В Java метод equals() вызывается на объекте, и если этот объект равен null, то возникает NullPointerException. При использовании "CONST".equals(variable) метод вызывается на строковом литерале, который никогда не бывает null, поэтому исключение не возникнет, даже если variable равен null. В случае variable.equals("CONST") при variable == null программа упадет с ошибкой.
String variable = null;
// Безопасный вариант
if ("CONST".equals(variable)) {
System.out.println("Равно");
} else {
System.out.println("Не равно или null");
}
// Опасный вариант
if (variable.equals("CONST")) { // NullPointerException!
System.out.println("Равно");
}Этот паттерн широко используется при сравнении строк, полученных из внешних источников (пользовательский ввод, базы данных, API), где значение может быть null. Он помогает избежать лишних проверок на null и делает код более чистым.
Используйте "CONST".equals(variable) для безопасного сравнения строк, особенно когда переменная может быть null. Это предотвращает NullPointerException и улучшает читаемость кода.