?通配符 以及扩展通配符在范型中的应用。。。。。。。。。。。。。。。。。。...
一、通配符
?标识的范型化对象,可以标识任意类型的范型化 ,可以将任意类型化的值赋值给 ?通配符所规范化的类。 可以将任意类型的范型化类型 赋值给?通配符范型化的类型 。
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 以及继承自他的 类都能赋值
转载于:https://www.cnblogs.com/yuedongwei/archive/2012/02/06/4145524.html
?通配符 以及扩展通配符在范型中的应用。。。。。。。。。。。。。。。。。。...相关推荐
- “主要的编程范型”及其语言特性关系(多图)
"主要的编程范型"(The principal programming paradigms)这幅图,其实出现得不算早,作者在2007年完成了该图的1.0版,到2008年更新至v1. ...
- Java中的generics范型
简介generics范型 Generics 范型 构造范型 范型的优点 Wildcards 使用通配符 Generics 范型 范型意味着参数化类型.所操作的数据类型都被指定为一个参数 范型可以为接口 ...
- Java为啥不建议用通配符_为什么在Java导入语句中使用通配符不好?
使用带有Java导入语句的通配符并不错. 在Clean Code中,Robert C. Martin实际上建议使用它们以避免长时间导入列表. 这是建议: J1: Avoid Long Import L ...
- TypeScript中的范型
一.定义 比如我们有一个函数,如果不使用范型是这样的 function getData(arg: number): number {return arg; } 复制代码 它只能传入number类型,如 ...
- Java范值_Java范型
定义类的时候,不为类的属性或方法的参数设置具体的类型,只使用一个标记表示,类使用的时候才动态地绑定一种数据类型,这就是范型. 如果应用使用了范型的类时没有指定类型,则会使用默认的类型Object. 1 ...
- 范型方法 范型参数 范型返回值
Java范型类 public class FanXingClassTest {public static void main(String args[]){Test<Integer> in ...
- J2SE5.0新特性之范型编程
J2SE5.0新特性之范型编程 晁岳攀 smallnest@163.com 本章主要参考sun公司文档. C++程序员对范型编程肯定不陌生,尤其在STL大行其道的时候,C#2.0也将实现范型编程的功能 ...
- 【深入kotlin】 - 范型
范型 定义 class A<T>(t:T){var a: Tinit {this.a = t} } ...... var aa = A("kotlin") printl ...
- 使用范型观察者模式观察多个数据的实现
观察者模式是最灵活.最多变的一种模式.在现实开发中,我常常会遇到观察者很多而且观察的数据也各不相同的情况,如果采用经典的观察者实现方法,在观察者的Update方法中难免要传递Subject中自己并不关 ...
最新文章
- 高级政工师具备的能力_一个合格的政工师应该具备哪些条件与素质
- [Java入门笔记] Java语言基础(四):流程控制
- 如何修改桌面,收藏夹,我的文档等等的存储位置
- 蛋白质导论: 结构,功能和运动,第二版 Introduction to Proteins : Structure, Function, and Motion, Second Edition
- ITK:将BinaryMorphologicalClosingFilter应用于给定LabelMap的一个LabelObject
- java反射的编译过程_Java反射机制小结和实际操作
- 4K修复版《海上钢琴师》登陆全国院线,一文读懂背后的黑科技!
- 为什么在Python中使用string.join(list)而不是list.join(string)?
- linux mysql服务基础操作(二)
- Pycharm快捷键设置(鼠标滚动控制字体大小)
- 基于SWMM及自主开发城市内涝一维二维耦合软件的复杂城市排水系统建模技术及在城市排涝、海绵城市等领域实践
- 锤子手机(smartisan t1)如何查看mac地址
- eas bos编码重复
- Matlab 常用快捷键
- rxjava背压_Rx系列第十八篇:RxJava之背压策略
- 微服务的优缺点_支付宝上的好医保长期医疗险这款保险到底怎么样?保障全面吗?有哪些优缺点?值得买吗?...
- QQ邮箱导出的通讯录出现乱码怎么办?
- ThinkPad_E570 拆机清灰换硅脂
- Vue app.js文件过大,带宽占用过大,优化方案(持续优化)
- hive中关键字作为列名的方法
热门文章
- 【2021年度训练联盟热身训练赛第二场】g2g c u l8r(python)
- 在合并单元格中数组公式无效_Excel中合并单元格困扰多年的难题,终于被我搞定了...
- 哪个厂家的监控平台用的云服务器_哪个品牌的云服务器最好用?
- 中山网络推广解答网站排名优化为什么总是上不了首页!
- H标签对网站SEO优化是不可或缺的!
- 网站关键词优化有哪些技巧?
- 挂代理无法访问网页了怎么办_搜索引擎蜘蛛不能爬取网页的原因有哪些
- map和foreach的区别和应用场景_浅析项目中常用的 VO、DTO、DO、PO的概念、区别和用处...
- win10系统迁移后系统重装_Win10系统迁移教程
- linux转换C编码风格