java泛型

什么是泛型以及使用泛型

泛型按我的理解就是一种模板,一种规则
比如如下代码

        ArrayList arr1 = new ArrayList();
        ArrayList arr2 = new ArrayList<>();

arr1的add方法限制如下


arr1.png

arr2的add方法限制如下


arr2.png

虽然两个的add方法都可以使用String类型作为参数,但是arr2限制住了可代入的参数类型,由编译器对齐进行类型检查,使其安全性更高。
本来arr2的写法是
ArrayList arr2 = new ArrayList();

但是,编译器看到前面的泛型部分是String就能推断出后面的泛型部分必须是String,于是就有了开头的写法

你可能感兴趣的:(java泛型)