泛型 一般 出现在集合中,迭代器中 也会出现!
泛型 是为了 提高代码的 安全性。 泛型 确保数据类型的唯一性。
在我们常用的容器中, 越是单一越好处理啊!
泛型的限定:
? 是通配符 指代 任意类型
泛型的限定上限:
<? extends E> 接受 E 或者 E 的子类型。
泛型的限定下限:
<? super E> 接收 E 或者 E 的父类。
泛型的限定上限 (定义父类 填装子类 类型!)
下面我们看看具体代码示例
package newFeatures8;import java.util.*;class GenericDemo6 {public static void main(String[] args) {//ArrayList<Person> al = new ArrayList<Student>();error//为了解决等号两边泛型不一致的情况,jdk1.7以后可以这么写ArrayList<Person> al = new ArrayList<>();//右边的泛型自动反射进来al.add(new Person("abc1"));al.add(new Person("abc2"));al.add(new Person("abc3"));// printColl(al);ArrayList<Student> al1 = new ArrayList<Student>();al1.add(new Student("abc--1"));al1.add(new Student("abc--2"));al1.add(new Student("abc--3"));printColl(al1); }public static void printColl(Collection<? extends Person> al) {Iterator<? extends Person> it = al.iterator();while (it.hasNext()) {System.out.println(it.next().getName());}}}class Person {private String name;Person(String name) {this.name = name;}public String getName() {return name;}}class Student extends Person {Student(String name) {super(name);}}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容- Java opennlp 的性能究竟如何?(Java opennlp的性能如何)
- 2020年数据中心技术发展的9个预测
- 为什么你的手机需要更强大的AI 处理器?
- 在 Java 中如何利用 compareTo 方法来比较数字的大小?(java中怎么用compareto比较数字大小)
- 苹果iPhone 11用户在iOS 13.3.1 Beta 2中可以禁用超宽带功能了
- 使用Syncthing在多个设备间同步文件
- 在Kubernetes上实现无服务器化的五种方式
- 菜鸟码农成神之路:2019年精选好文,都在这里了
- 如何成为一名优秀的 Java Doctor 以及需要掌握哪些技能?(java doctor需要掌握哪些技能)
- GraphQL vs REST API 架构,谁更胜一筹?
猜你喜欢
AI推送时光机Java编程泛型限定代码分享
后端开发2023-05-31
Java编程枚举类实战代码分享
后端开发2023-05-30
Java编程几个循环实例代码分享
后端开发2023-05-30
Java编程实现月食简单代码分享
后端开发2023-05-30
Java编程接口调用的作用及代码分享
后端开发2023-05-30
java编程基础之模仿用户登录代码分享
后端开发2023-05-30
C++ 函数的泛型编程如何实现代码复用?
后端开发2024-04-12
unix编程创建前缀固定的临时文件代码分享
后端开发2022-06-04
java编程实现优先队列的二叉堆代码分享
后端开发2023-05-30
C++ 函数指针与泛型编程:打造可扩展的代码
后端开发2024-04-29
泛型编程对 C++ 代码可移植性和可扩展性的影响?
后端开发2024-04-24
20个解决日常编程问题的Python代码分享
后端开发2023-01-28
Java编程Webservice指定超时时间代码详解
后端开发2023-05-30
C++ 函数异常与泛型编程:使用异常提升代码复用性
后端开发2024-05-03
Java编程redisson实现分布式锁代码示例
后端开发2023-05-31
分享Java冒泡排序的演变过程及代码演示
后端开发2024-04-02
uniapp 实现微信小程序全局分享的示例代码怎么编写
后端开发2023-06-22
《Java教程:如何在分布式系统中编写高效代码?》
后端开发2023-07-27
咦!没有更多了?去看看其它编程学习网 内容吧