泛型通配符?的用法
来源:互联网 发布:js字符串值拼接 编辑:程序博客网 时间:2024/05/22 14:55
泛型中提供了?通配符,可以引用其他各种参数化的参数,?通配符定义的变量主要用作引用,可以调用与参数化无关的方法,不能调用与参数化有关的方法
具体可以看如下代码:
public static void Convert(Collection<?> collection){ collection.add("abc");//编译时报错 通配符?无法调用参数化方法 collection.size();//可以调用因为无参 collection.equals(1);//正确 }}
Collection<?> collection表示任意参数化类型的集合,上面collection.add("abc")错误是因为是泛型的参数是不确定的,而size()方法,equals()方法在不确定参数的情况下还可以正确调用,是因为无论泛型参数是什么类型这两个方法都是可以调用的。
相信在阅读API文档时大家经常会见到<? extends E>,<? super E>,这是什么意思呢?请先看如下代码:
public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Set<? super Integer> set1 = new TreeSet<Number>();//限定通配符的下边界,即可引用Integer类的父类对象 Set<? extends Number> set2 = new TreeSet<Integer>();//限定通配符的上边界,即可引用所有Number类的子类对象 Set<String> x = null; Set<?> y = null; y=x;//通配符可引用任意类型泛化参数 x=y;// }注意:限定通配符总是包括自己。
- 泛型通配符?的用法
- 泛型通配符 ?的用法
- 通配符的用法
- struts通配符的用法
- struts2的通配符用法
- scala 通配符的用法
- 通配符,泛型的限定
- JAVA泛型的通配符
- java泛型的通配符
- 泛型:有限通配符的用法
- PathMatchSpec 匹配通配符的用法
- Struts2初学者---通配符的用法
- 7.6.2 泛型的通配符应用
- 泛型函数和通配符的选择
- 通配符及泛型的若干问题
- JAVA泛型通配符的小小难点
- 泛型&泛型的通配符使用
- Java泛型-泛型通配符的使用
- 关于DB2客户端的[IBM][CLI Driver] SQL30081N错误
- CMD命令行高级教程精选合编---第五章 set命令详解[转]
- 抽象类与接口类
- 虫虫云猫 下行短信中文乱码 解决方法
- iOS开发者必读手册-- iTunes Connect
- 泛型通配符?的用法
- 关于一道小学奥数题目
- iOS - 在NSString中显示%号
- Win7和Mac文件共享,分享下经验!
- CMD命令行高级教程精选合编---第六章 if命令讲解[转]
- H面试程序(4):翻转句子中单词的顺序 .
- 网络驱动移植之sk_buff结构体及其相关操作函数(下)
- 袋鼠蹦蹦跳问题
- CMD命令行高级教程精选合编---第七章 DOS编程高级技巧[转]