java中什么叫泛型
发布时间:2025-05-14 08:49:42 发布人:远客网络
一、java中什么叫泛型
Java泛型的参数只可以代表类,不能代表个别对象。由于 Java泛型的类型参数之实际类型在编译时会被消除,所以无法在运行时得知其类型参数的类型。Java编译器在编译泛型时会自动加入类型转换的编码,故运行速度不会因为使用泛型而加快。Java允许对个别泛型的类型参数进行约束,包括以下两种形式(假设 T是泛型的类型参数,C是一般类、泛类,或是泛型的类型参数):T实现接口 I。T是 C,或继承自 C。一个泛型类不能实现Throwable接口。
二、java中泛型指的是什么
1、如果一个类的后面跟上一个尖括号,表示这个类是泛型类.
2、可以这样声明:class名称<泛型列表>
3、其中A是泛型类的名称,E是泛型.(可以是任何对象或接口)
4、其中给出的泛型可以作为类的成员变量的类型,方法的类型以及局部变量的类型.类体和变通类完全一样,由成员变量和方法构成.
5、void makeChorus(E person,F yueqi)
6、上面的类中将类E和类F作为类Chorus的一部分来使用.这就是泛型类的目的,将多个类包含进一个类来使用!!!
7、如果你想深入理解就可以找一些书来看,一些基本的教材里面也都有提到泛型的.
三、java中泛型的使用
1、只要了解了泛型的一般使用情况就能够解决多半的问题。
2、试想一个简单的添加方法(method),如下:
3、long,float或 double类型并不能当作输入传给这个方法。
4、如果从该方法中抽象出数据类型,就可以得到一个新的方式,如下。
5、在这里,<T>是泛型参数(也称为类型变量),和给某一方法声明的参数一样。
6、给<Integer>或<Double>传递的泛型参数的值,与方法参数相似,叫做类型参数。