Java泛型是JDK1.5后引入的新特性
所谓泛型就是通过参数化类型来实现在同一份代码上操作多种数据类型,泛型编程是一种编程范式利用参数化类型,讲类型抽象化,从而实现更为灵活的复用。
泛型特点:
1.泛型可以在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的
2.泛型原理就是“类型的参数化”,即把类型看做参数,也就是说要把要操作的数据类型看做参数,就像方法的形式参数是运行时传递的值的占位符一样。
3.类型变量,就好像一个参数,它提供给编译器用来检查类型的信息
4.泛型可以提高代码的扩展性和重用性
package com.pyj.javagenerics;
/**
* 类说明 :Java泛型类
*/
public class JavaGenericsClass<T> {
private T obj;//T代表类型
public JavaGenericsClass(T obj) {
this.obj = obj;
}
public T getObj() {
return obj;
}
public void setObj(T obj) {
this.obj = obj;
}
}
Java泛型注意事项:
1.泛型的类型参数可以是泛型
2.泛型类可以同时设置多个类型参数<T1,T2,T3...>
3.泛型类可以继承泛型类
4.泛型类可以实现泛型接口