исправление типа возврата метода - PullRequest
0 голосов
/ 27 июня 2019

У меня есть приведенный ниже код, как показано ниже, и я хочу исправить тип возвращаемого значения

  public boolean deleteById(Integer id) throws ResourceNotFoundException {

        abcRepository.deleteById(id);
        return true;
    }

, что я хочу исправить как

if (abcRepository.deleteById(id))
       {
        return true;
       } else 
        return false;

Теперь этот репозиторийвызов метода репозитория Jpa, тип возвращаемого значения которого в проверяемом мной декомпиляторе показан ниже

void deleteById(ID var1);

Теперь, пожалуйста, сообщите, насколько разумно я могу изменить тип возвращаемого значения

1 Ответ

4 голосов
/ 27 июня 2019

Кажется, вы хотите, чтобы ваш метод возвращал true, когда объект удален, и false, если объект не найден.

Метод, который вы вызываете: void, потому что он использует исключение ResourceNotFoundException, чтобы указать, что объект не найден, поэтому вам нужно перехватить это исключение и вернуть false, вместо того, чтобы исключение всплыло:

public boolean deleteById(Integer id) { // <-- removed throws
    try {
        abcRepository.deleteById(id);
        return true;
    } catch (ResourceNotFoundException ignored) {
        return false;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...