一、泛型的概念
泛型:参数化的类型,将某种数据类型传输到需要用地方(可以是:方法的传参、方法的返回值、类),将运行时可能出现的类型不一致,提前到编译阶段,提高代码的安全性。
二、泛型的三种使用方式
- 泛型类
- 泛型接口
- 泛型数组
泛型类:在普通类中使用泛型表达式设定泛型参数,在该类中可以用作入参、返回值、属性类型,泛型可以在类中同时使用多个,多个泛型同时存在,Test<T,E,A>
public class Test<T,U,C>
{
private T a;
private U u;
private C c;
public void TestA(T a) {
System.out.print(a.toString());
}
public A getTest(){
return a;
}
}
泛型接口:在申明接口时,使用泛型表达式作为参数,当在实现该interface时,显示指定该接口需要的类型参数,后续在实现时,即可使用传入的明确的数据类型;
泛型数组:在申明接口或者方法时,使用泛型表达式作为参数,当在实现该interface时,使用T[]作为返回或者形参,用户具体实现;