黑马程序员:泛型

来源:互联网 发布:python 遍历嵌套字典 编辑:程序博客网 时间:2024/04/30 05:05
---------------------- android培训、java培训、期待与您交流! ---------------------- 

泛型

 

泛型是提供给javac编译器使用的,可以限定集合中的输入类型,让编译器挡住源程序中的非法输入,集合中只能存储同一类型的对象,这样更安全;当集合获取一个对象时,编译器也可以知道这个对象的类型,不用强制转换,这样更方便。

整个ArrayList<E>:泛型类型

ArrayList<E>中的E:类型变量或者类型参数

整个ArrayList<Intrger>:参数化类型

ArrayList<Intrger>中的Integer称为类型参数的实例或实际类型参数

ArrayList<Intrger>中的<>:读typeof

ArrayList:原始类型

自定义泛型方法:

public <T>T add (T x, T y){return null;}

如果一个类的实例对象中多处要用到同一个泛型参数,而这些泛型类型要保持同一个实际类型时,这时候就要采用类级别的泛型。

自定义泛型类:public class ClassName<A>{

public void add(A x){}

public A check(int id){

return null;

}

}

通过反射获得泛型的实际类型参数的原理:通过一个变量自己是不能得到 变量类型的泛型类型的,当把这个变量交给一个方法去使用的时候,通过这个方法可以知道这个变量类型的泛型类型。

---------------------- android培训、java培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net/heima
原创粉丝点击