泛型(集合续)

泛型(集合续)

为什么会有泛型

早期的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");
    }
}

猜你喜欢

转载自blog.csdn.net/ZJ_1011487813/article/details/110204408