首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >java入门之? super T和? extends T 应用

java入门之? super T和? extends T 应用

作者头像
jack.yang
发布2025-04-05 16:51:03
发布2025-04-05 16:51:03
1450
举报

在Java中,`? super T`和`? extends T`都是通配符泛型,用于表示未知类型的范围或限定。它们的主要区别在于对泛型类型参数的上下界限定不同。

- `? super T`:表示通配符泛型的下界限定,表示泛型类型参数的“父类”边界。也就是说,可以接受T类型及T的父类作为实际类型参数。 例如,`List<? super Integer>`表示一个泛型类型为Integer及其父类的List。 - `? extends T`:表示通配符泛型的上界限定,表示泛型类型参数的“子类”边界。也就是说,可以接受T类型及T的子类作为实际类型参数。 例如,`List<? extends Number>`表示一个泛型类型为Number及其子类的List。

在使用通配符泛型时,根据实际需求选择`? super T`或`? extends T`,可以有效地限定泛型类型参数的范围,提高程序的类型安全性。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-02-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档