JAVA泛型总结
来源:互联网 发布:木村拓哉smap解散知乎 编辑:程序博客网 时间:2024/05/19 13:29
泛型:
* 泛型是java中的类型
* java.lang.Type可以代表java中的所有的类型
* 泛型是被参数化的类型
* 类型 --->Class
* 被参数化-->Class类型可以传递参数
* 泛型的存在的意义
* 多态
实际的类型和需要的类型有可能不匹配
如果不匹配,则会报ClassCastException错误
* 泛型可以在编译的时候告诉Class类型,传递的参数
是什么类型,如果类型错误,则在编译的时候就会
报错
* 泛型所表现的形式
* ArrayList<T>
* ArrayList是Class类型
* ArrayList带一个参数为T,T是一个形参
* 在创建ArrayList对象的时候,就可以决定实参
* 表现:ArrayList<Person> a = new ArrayList<Person>();
这样实参为Person,这就意味着a集合中只能存放person
* public interface PersonDao<T>{
}
public class BaseDaoImpl<T>{
}
public class PersonDaoImpl extends BaseDaoImpl<Person> implements PersonDao<Person>{
}
* public class Person<? extends Collection>传递的参数只能是集合的子类
* 泛型的用法
public class Person<T>{
}
该参数T可以用在属性和方法(可以用在方法的参数和返回值)上
- Java泛型总结
- Java泛型总结
- JAVA泛型总结
- Java泛型总结
- java 泛型总结
- java泛型总结
- JAVA泛型总结
- JAVA泛型总结
- Java-泛型总结
- java泛型总结
- java 泛型总结
- java泛型总结
- Java泛型总结
- Java泛型总结
- Java泛型总结
- java泛型总结
- Java泛型总结
- Java泛型总结
- 【论文技巧】Word中参考文献自动生成
- LeetCode-Populating Next Right Pointers in Each Node
- Linux Socket编程(不限Linux)
- OpenGL平面坐标与世界坐标的互转
- 即将开始的大三
- JAVA泛型总结
- Qt小知识1-Q_UNUSED
- arm处理器模式和arm处理器状态的区别
- HDU_1161 Eddy's mistakes
- Building a stand alone Mplayer for OSX
- android程序可以向系统申请的权限一览表
- uva 11186 - Circum Triangle
- 距离计算函数
- 优秀程序员的感悟