Представьте, что у вас есть enum, который отвечает за статус пользователя в системе: “онлайн”, “офлайн” и “занят”.
Скорее всего для выполнения бизнес-логики вам потребуется проверять статус пользователя
Вроде бы все отлично, миссия выполнена. Но есть одно НО. Что если getStatus()
вернет вам null
? Правильно, вы получите NullPointerException
.
Чтобы этого избежать следует придерживаться правила “Сравнения константы слева”. Оно очень простое. В нашем примере, мы точно уверены, что UserStatus.ONLINE
существует, поэтому .equals()
стоит вызывать от него.
В остальных подобных ситуациях делайте также, например со строками:
Это простое правило защитит вас от NullPointerException
.
Мета информация
Область:: 00 Java разработка
Родитель::
Источник::
Автор::
Создана:: 2024-09-06