第1章  泛型

第1章泛型

1.1泛型入门

1.1.1泛型必要性

泛型在KotlinJava中概念和意义都是一致的。所以讲解泛型必要性的时候,我们通过Java里面讲泛型时候,用到的集合这个例子给大家讲解泛型的必要性。

概述

我们在现实生活中,纸箱是大家所熟悉的,它是一个容器。

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

如果只是给你一个纸箱让你告诉我,纸箱里面放的是什么物品?这个是不知道的,只有物品真正被装入到纸箱了。才能确定纸箱里面具体放的是什么物品。

纸箱这个容器的概念和jdk里面的ArrayList这个类很相似,ArrayList也是容器。也就可以理解为ArrayList这个容器里面可以放某种类型的对象,比如StringIntBoolean…

如果只是给你一个集合,让你告诉我,集合里面放的是什么对象?这个时候是不知道的,只有对象被放到集合中,才能知道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}

  

  

posted @ 2017-11-24 13:25  billywu  阅读(62)  评论(0)    收藏  举报