Мне нужно принять несколько действий в зависимости от условия if. Скажем, у меня есть перечисление «VoucherType»Как избежать NullPointerException в случае, если условие
Теперь у меня есть код, который выполняется в зависимости от состояния: -
private boolean verifyGiveAwayAccounting(GiveAwayMoneyVerificationEvent event) {
if(event.getVoucherType().equals(VoucherType.GIVE_AWAY_MONEY_ON_SIGNUP)){
someAction();
}
return verifySystemAccountTransaction(event);
}
Я должен выполнить SomeAction(), если событие типа «GIVE_AWAY_MONEY_ON_SIGNUP» , Но мне не нужно ничего делать, это тип события, кроме «GIVE_AWAY_MONEY_ON_SIGNUP». Поэтому, когда я вызываю этот код, я устанавливаю для voucherType значение «GIVE_AWAY_MONEY_ON_SIGNUP» и выполняется некоторая функция «Action()».
Но для любых других типов событий я получаю исключения из нулевого указателя в условии if, поскольку я никогда не устанавливал тип ваучера, поскольку я не хочу делать ничего особенного. Поэтому, чтобы избежать исключения nullPointerException, я установил код ваучера на что-то фиктивное (другие значения ваучераType), которое я никогда не использую в каких-либо условиях. Я там сложный способ, я могу исключить nullPointerException без инициализации VoucherType в случае?
если (перечисление && enum.Football)? –
Это не сработает. Первая часть условия по-прежнему будет генерировать исключение nullPointerException, поскольку оно будет оценивать значение null. – pune06
Почему так много пустых голосов. Я новичок в сообществе. Пожалуйста, помогите мне упомянуть о комментариях, причине downvotes. – pune06