java - 更正方法的返回类型

标签 java

我有如下所示的代码,我想更正其返回类型

  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/

相关文章:

java - 以编程方式执行 Java 应用程序

带有通配符的 Java 7 nio 列表目录

java - 如何调试spring依赖顺序?

java - 在java中从保管箱下载文件

java - 如何将 String 数组拆分为单独的 int 和 String 数组?

java - 如何使用android :inputType ="textPassword"在密码EditText中输入非英文文本

java - 使用iText java将字体设置为pdf中的段落

java - Gradle (2.3.9) 神秘地讨厌将 "version"设置为数字

java - 如何解决这个 Android 项目依赖问题?

java - 用于过滤/排序大量数据的插件或模块?