Java泛型通配符
2020-03-05 16:07
253 查看
泛型语法:
<数据类型>
ps:因为()被声明用掉了 []被数组和正则表达式用掉了 {}被方法体用掉了 所以只能用<>符号了
<E>中的E为变量
例:
ArrayList<Integer> arr=new ArrayList<Integer>();
定义了<>泛型 就只能存这种类型的数据
HashSet<String> hs=new HashSet<String>(); hs.add("1"); hs.add("2"); hs.add("22"); arr.add(123); arr.add(456); arr.add(789); function(arr); function(hs); private static void function(Collection<?> abc)//?问号通配符表示可以传递Integer也可以传递String { }
泛型的限定
<? extends Employee>泛型的限定 代表只能被Employee类的任意子类传入
例:
private static void working(ArrayList<? extends Employee> arrayList)//<? extends Employee>表示只能被Employee类的任意子类传入 { }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Java泛型(类、接口、方法)及通配符
- java泛型的通配符
- Java泛型通配符extends与super
- Java泛型通配符解惑
- java泛型的使用(三)通配符的使用
- Java泛型 通配符? extends与super
- Java泛型:通配符详解extends super
- Java泛型通配符解析
- java泛型:通配符详解extends super
- java泛型常用通配符实例解析
- java泛型与通配符类型参数
- 我所认识的java泛型(主要讨论通配符的使用)
- Java泛型通配符extends与super
- Java泛型通配符extends与super
- Java泛型通配符以及限定
- Java泛型解析(02):通配符限定
- java泛型通配符和类型参数的范围
- JAVA泛型与通配符详解
- Java泛型初学者之上、下界通配符的深入理解
- 黑马程序员——Java泛型通配符的总结