Возврат пусто вместо нуля - PullRequest
0 голосов
/ 09 октября 2018

У меня есть метод поиска исключений

ValidationException(String operation) {
    super("Not valid for operation " + checkOperation(operation));
}

И метод для проверки операции

private static String checkOperation(String operation) {
    if (operation != null)
        return operation;
    else
        return null;
}

Если первый метод начинает работать и operation == null у нас есть сообщение "Недействительно для операции ноль"».Но это должно быть "Недействительно для операции".Что нужно написать вместо return null?

1 Ответ

0 голосов
/ 09 октября 2018

Поместите пробел в возвращаемое значение checkOperation:

if (operation != null)
    return " " + operation;
else
    return "";

Затем вызовите как:

super("Not valid for operation" + checkOperation(operation));
                           // ^ remove the space here

Хотя я бы посчитал, что лучше обеспечить две перегрузки конструктора:

  • один, который не выполняет операции (и создает сообщение Not valid for operation);
  • другой принимает операцию (и создает сообщение Not valid for operation whatever).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...