?通配符 以及扩展通配符在范型中的应用。。。。。。。。。。。。。。。。。。
2012-02-06 14:49
281 查看
一、通配符
?标识的范型化对象,可以标识任意类型的范型化 ,可以将任意类型化的值赋值给 ?通配符所规范化的类。 可以将任意类型的范型化类型 赋值给?通配符范型化的类型 。
Collection<Integer> c=new ArrayList() ;
c.add(1) ;
c.add(5); //jdk1.5的自动装箱子=功能
showCollection(c) ;
public static void showCollection(Collection <?> col) //加上了?通配符类型化的集合 可以传递不同类型化的集合 ,但是只能调用与类型化无关的方法 与类型化有关的方法不可以调用
{
System.out.println(col.size());
for(Object obj:col)
{
System.out.println(obj);
}
}
二、扩展通配符
Collection <? extends java.lang.String> //表示集合元素是Java.lang.String 或者他的派生类
Collection <? super java.lang.String> //表示集合元素是Java.lang.String 或者他的父类
Collection<? super String>cc=new ArrayList<Object>() ; //可以将包含String或者String的基类的集合赋值给 通配符类型化的集合 ,其他类型也可以
Collection<? extends Object> c=new ArrayList<Integer>() ; //Object 以及继承自他的 类都能赋值
?标识的范型化对象,可以标识任意类型的范型化 ,可以将任意类型化的值赋值给 ?通配符所规范化的类。 可以将任意类型的范型化类型 赋值给?通配符范型化的类型 。
Collection<Integer> c=new ArrayList() ;
c.add(1) ;
c.add(5); //jdk1.5的自动装箱子=功能
showCollection(c) ;
public static void showCollection(Collection <?> col) //加上了?通配符类型化的集合 可以传递不同类型化的集合 ,但是只能调用与类型化无关的方法 与类型化有关的方法不可以调用
{
System.out.println(col.size());
for(Object obj:col)
{
System.out.println(obj);
}
}
二、扩展通配符
Collection <? extends java.lang.String> //表示集合元素是Java.lang.String 或者他的派生类
Collection <? super java.lang.String> //表示集合元素是Java.lang.String 或者他的父类
Collection<? super String>cc=new ArrayList<Object>() ; //可以将包含String或者String的基类的集合赋值给 通配符类型化的集合 ,其他类型也可以
Collection<? extends Object> c=new ArrayList<Integer>() ; //Object 以及继承自他的 类都能赋值
相关文章推荐
- ?通配符 以及扩展通配符在范型中的应用。。。。。。。。。。。。。。。。。。
- ?通配符 以及扩展通配符在范型中的应用。。。。。。。。。。。。。。。。。。
- JS进阶篇--IE浏览器的ActiveXObject对象以及FileSystemobject的应用扩展(完成)
- 前端打包成桌面应用、以及chrome扩展
- 【转】对Finger-vein biometric identification using convolutional neural network的理解以及扩展应用
- IOCP以及扩展Windows socket函数应用示例
- Firefox的功能介绍以及扩展的应用
- Struts2为应用指定多个配置文件和动态方法调用以及通配符的使用方法
- js事件流例子以及扩展应用
- PHP扩展开发与内核应用阅读笔记---php的作用域以及如何在扩展中定义,查找php变量
- 使用express.js框架一步步实现基本应用以及构建可扩展的web应用
- 38_泛型的通配符扩展应用
- IOCP以及扩展Windows socket函数应用示例
- gcd欧几里德算法/extgcd扩展欧几里德算法以及在解不定方程中的应用
- 关于扩展运算符中i++和++i,以及基本类型和引用类型的综合应用
- 38 泛型的通配符扩展应用39 泛型集合的综合应用案例
- struts2通配符的应用以及action、result、package的name和namespace属性同名时的处理方法
- Memcached缓存系统的介绍、安装以及应用方法详解
- 了解RxJava以及如何在Android应用中使用它
- 网站漏洞处理(SQL注入、XSS脚本攻击、防外站提交)以及扩展思路