泛型(集合续)
为什么会有泛型
早期的Object类型可以接收任意的对象类型,但是在实际的使用中,会有类型转换的问题。也就存在这隐患,所以Java提供了泛型来解决这个安全问题。
泛型:即“参数化类型”。就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。
泛型的类型参数只能是类类型(包括自定义类)
泛型的类型参数可以有多个。
如果没有定义具体类型,默认为Object.
public class Demo {
private T p;
public T getP() {
return p;
}
public void setP(T p) {
this.p = p;
}
package day3;
import java.util.ArrayList;
/*
为什么会有泛型:
虽然Object可以表示任何数据类型 但当存在类型转换问题时,就会存在隐患
所有java中提供了泛型来解决这类问题
泛型的参数类型可以是任意的(自定义也可以)
泛型的参数类型也可以有多个的
如果没有定义具体类型,默认为Object类
*/
public class FanXing<T> {
public static void main(String[] args) {
ArrayList<String> arrayList=new ArrayList<String>();
arrayList.add("a");
arrayList.add("s");
arrayList.add("a1");
}
}