第1章 泛型
第1章泛型
1.1泛型入门
1.1.1泛型必要性
泛型在Kotlin和Java中概念和意义都是一致的。所以讲解泛型必要性的时候,我们通过Java里面讲泛型时候,用到的集合这个例子给大家讲解泛型的必要性。
概述
我们在现实生活中,纸箱是大家所熟悉的,它是一个容器。

可以放的东西是多种多样的东西。比如我们可以放苹果、香蕉、梨...。也就可以理解为纸箱这个容器里面可以放某种物品。

如果只是给你一个纸箱让你告诉我,纸箱里面放的是什么物品?这个是不知道的,只有物品真正被装入到纸箱了。才能确定纸箱里面具体放的是什么物品。
纸箱这个容器的概念和jdk里面的ArrayList这个类很相似,ArrayList也是容器。也就可以理解为ArrayList这个容器里面可以放某种类型的对象,比如String、Int、Boolean…。
如果只是给你一个集合,让你告诉我,集合里面放的是什么对象?这个时候是不知道的,只有对象被放到集合中,才能知道ArrayList里面具体放的是什么对象。
我们可以想到,ArrayList中的一定有add()这个方法,代表向集合中添加元素。而且add()方法接收的参数的类型应该不确定的。
我们来看如下Java代码:
【代码清单-xxx】
10 public class GenericTest {
11 public static void main(String[] args) {
12 List list = new ArrayList();
13 list.add("itcast");
14 list.add(2016);
15 }
16}

浙公网安备 33010602011771号