首页 > 技术文章 > 20162317 《程序设计与数据结构》第二周学习总结

VersionP1 2017-09-17 15:08 原文

20162317 《程序设计与数据结构》第二周学习总结

泛型的研究

泛型,即“参数化类型”。将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。

列表的泛型

在图中可以看到,list1并没有用“<>”来确定类型,这也意味着可以往list1可以输入任何类型的数据。如图,我往list1中add String类型,int类型都没有产生报错。而下面的list2已经用“<>”来限定了列表可以承载的元素类型。如图,我向listt2中添加String类型没有报错,但添加int类型就报错了。这就是列表的泛型。实际上,由于一切的类都是Object的子类

由图中可以看出,list3与list1的效果是一样的。

泛型的类

这是一个叫做FanXingLei的类,它里面只有一个变量还有对应的getter和setter两个方法。留意类中,类名开头有个的标志,变量和方法中的参数也是T类。那T类是什么类呢??实际上就是泛型。

可以见到在FanXingLeiTest.java中调用了FanXingLei这个类,<>中的类型可以为Integer亦或是String类都没有什么关系,但输出对应自己的类型。若如f3和f4那样调用setInformation方法填入任何类型的参数都没有问题。这就是泛型类。

其他(感悟、思考等,可选)

虽说泛型增强的代码的灵活,但是还得尝试着去用,去实践。只有实践了才能消化这些知识。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 2/2 20/20
第二周 20/220 1/3 20/40

** 团队学习:《构建之法》**

  • 合作分工大致内容框架提出问题

     Members | Chapters
    :---

推荐阅读