首页 > 基础资料 博客日记
java~用泛型来定义异常类型,避免方法调用时throws异常
2024-02-21 17:22:35基础资料围观322次
本篇文章分享java~用泛型来定义异常类型,避免方法调用时throws异常,对你有帮助的话记得收藏一下,看Java资料网收获更多编程知识
我们一般在底层写方法时,如果方法显示throws异常,那么在调用时,也需要将这个异常throws出来,例如
public RetOps<T> assertCode(Integer expect, Function<? super R<T>, ? extends Exception> func)
throws Exception {}
调用时
@Test
public void testR() throws Exception {
R<Integer> result = new R<>();
result.setCode(2001);
result.setData(1024);
new RetOps<>(result).assertCode(200, i -> new RuntimeException("error " + i.getCode()))
.assertDataNotNull(r -> new IllegalStateException("oops!")).useData(System.out::println);
}
如果调用时不显示throws出异常,编译器会报出错误,如下图
泛型类型声明异常
public RetOps assertCode(Integer expect, Function<? super R, ? extends Ex> func)
throws Ex {}
调用方法时,不需要再throws Ex了,这种对调用者更友好,如图
解释说明
在第一个方法中,使用了泛型类型
而在第二个方法中,直接使用了Exception作为返回类型,因此在调用该方法时需要显式声明throws Exception,表明该方法可能会抛出Exception或其子类的异常。
通过泛型定义异常类型可以使代码更加灵活,同时也能提供更好的类型安全性。
文章来源:https://www.cnblogs.com/lori/p/18025757
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签:
上一篇:一张图搞懂微服务架构设计
下一篇:深入剖析 Java 类属性与类方法的应用