20162317 《程序设计与数据结构》第二周学习总结
泛型的研究
泛型,即“参数化类型”。将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。
列表的泛型
在图中可以看到,list1并没有用“<>”来确定类型,这也意味着可以往list1可以输入任何类型的数据。如图,我往list1中add String类型,int类型都没有产生报错。而下面的list2已经用“<>”来限定了列表可以承载的元素类型。如图,我向listt2中添加String类型没有报错,但添加int类型就报错了。这就是列表的泛型。实际上,由于一切的类都是Object的子类
由图中可以看出,list3与list1的效果是一样的。
泛型的类
这是一个叫做FanXingLei的类,它里面只有一个变量还有对应的getter和setter两个方法。留意类中,类名开头有个
可以见到在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
:---