JAVA泛型的学习

来源:互联网 发布:淘宝汽车座垫套 编辑:程序博客网 时间:2024/06/10 17:23

**说在前头**:博主只是一个学习java的学生,写这个博客只是想记录自己学习Java的路程。若博客中有不正确的地方,还请各位大牛指教。

泛型注意的几点:

1使用泛型的优点。 能够在编译时而不是运行时检测出错误,所以泛型类型使程序更加可靠。

2 从JDK1.5开始,JAVA允许定义泛型类,泛型接口,泛型方法。

3<T><E>表示**形式泛型类型(formal generic type)**,使用时用一个**实际具体类型(actual concrete type)**替换。替换泛型类型称为**泛型实例化(generic instantiation)**,按照惯例,E,T这样的单个大写字母 用于表示形式泛型类型。

4 泛型类型必须是引用类型,int,double这类的基本数据类型必须使用其类型封装类Integer,Double等.

泛型

1 泛型类和接口

a 定义泛型类

public class classname<E>{

public classname(){

}

}

b使用泛型类创建对象(以Intager为例)

classname<Integer> XX = new classname<>();

注:1) 构造方法不用写<E>.

2) 泛型类可能有多个参数,这种情况<E1,E2,E3>

3) 可以定义一个类或接口作为泛型类或泛型接口的子类型

2 泛型方法 (只能是静态方法)

a 声明泛型方法(<E>在static之后)

public static<E> void funcation(E[] x){

...

}

b调用泛型方法(以Integer为例)

integer[] X = new Integer[];

classname.<Integer>funcation(x);

简单调用(编译器自动发现实际类型)

funcation(x);

0 0
原创粉丝点击