泛型 一般 出现在集合中,迭代器中 也会出现!
泛型 是为了 提高代码的 安全性。 泛型 确保数据类型的唯一性。
在我们常用的容器中, 越是单一越好处理啊!
泛型的限定:
? 是通配符 指代 任意类型
泛型的限定上限:
<? extends E> 接受 E 或者 E 的子类型。
泛型的限定下限:
super E> 接收 E 或者 E 的父类。
泛型的限定上限 (定义父类 填装子类 类型!)
下面我们看看具体代码示例
package newFeatures8;
import java.util.*;
class GenericDemo6 {
public static void main(String[] args) {
//ArrayList al = new ArrayList();error
//为了解决等号两边泛型不一致的情况,jdk1.7以后可以这么写
ArrayList al = new ArrayList<>();//右边的泛型自动反射进来
al.add(new Person("abc1"));
al.add(new Person("abc2"));
al.add(new Person("abc3"));
// printColl(al);
ArrayList al1 = new ArrayList();
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);
}
}
总结
以上就是本文关于Java编程泛型限定代码分享的全部内容,希望对大家有所帮助。感兴趣的朋友可以参阅:Java编程基础测试题分享、Java编程redisson实现分布式锁代码示例、Java线程安全与非线程安全解析等,如有不足之处,欢迎留言指出,小编会及时回复大家并进行修改,希望朋友们对本站多多支持!



