泛型
来源:互联网 发布:软件项目进度报告ppt 编辑:程序博客网 时间:2024/06/05 21:08
第二十三条:请不要在新代码中使用原生态类型
List 原生态类型就是List
- 如果使用原生态类型,就失掉了泛型在安全性和表达性方面的所有优势;List是原生类型,List < T > 为泛型。
第二十四条:消除非受检警告
- 应该始终在尽可能小的范围中使用SuppressWarnings注解。
第二十五条:列表优先于数组
第二十六条:优先考虑泛型
第二十七条:优先考虑泛型方法
第二十八条:利用有限制的通配符来提升API的灵活性
可以参考Collections里面的方法。
- 如果类型参数只在方法中出现一次,就可以用通配符取代它。
第二十九条:优先考虑类型安全的异构容器
使用Class对象作为键值,然后调用Class的cast方法去转换,这样就不会发生 class Cannot cast的异常
下面的例子中:map就是异构容器
Map<Class<?>,Object> map=new HashMap<Class<?>,Object>();public <T> void put(Class<T> type,T val){ map.put(type,vla);}public <T> void get(Class<T> type){ return type.cast(map.get(type));}
0 0
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- 泛型
- PAT-1036B跟奥巴马一起编程(15)
- ctype.h的字符判断函数
- Oracle 跨resetlogs的恢复
- Lua初识 _函数库
- Atitit各种SDM 软件SDP sdm的ddd tdd bdd设计
- 泛型
- "Failed to create JVM" Android studio不能启动问题解决
- 数据结构课程设计——考试报名管理系统
- To Me
- Semi-direct Visual Odometry(SVO)安装配置
- 走进AngularJs(七) 过滤器(filter) - 吕大豹
- JavaScript也有设计模式(一)——简单工厂模式
- Why Private Property Rather Than Public Property In Java?
- 设置a的bit 3