我有如下所示的代码,我想更正其返回类型
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);
现在请告诉我如何巧妙地更改返回类型
最佳答案
似乎您希望您的方法在删除对象时返回 true
,在未找到对象时返回 false 。
您调用的方法是 void
因为它使用异常 ResourceNotFoundException
来指示未找到对象,因此您需要捕获该异常并返回 false,而不是使异常冒泡:
public boolean deleteById(Integer id) { // <-- removed throws
try {
abcRepository.deleteById(id);
return true;
} catch (ResourceNotFoundException ignored) {
return false;
}
}
关于java - 更正方法的返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56795304/