什么是 Java 泛型
● 泛型的主要目的是实现类型参数化,java 在定义类、定义接口、定义方法时都支持泛型
● 泛型的好处有
○ 提供编译时类型检查,避免运行时类型转换错误,提高代码健壮性
○ 设计更通用的类型,提高代码通用性
【例如】想设计 List 集合,里面只放一种类型的元素,如果不用泛型,怎么办呢?你必须写很多实现类
● Impl1 实现类中,只放 String
● Impl2 实现类中,只放 Integer
● ...
● 要支持新的元素类型,实现类型也得不断增加,解决方法需要把元素类型作为参数,允许它可变化:List,其中 T 就是泛型参数,它将来即可以是 String,也可以是 Integer ...
P.S.
● 【例如】是为了帮助你理解,不是必须答出来。
● 关键是答出类型参数化,懂的面试官不必多说,不懂的也没必要跟他继续啰嗦