20162311 课堂测试 泛型类—Bag
2017-09-24 16:42
232 查看
课堂测试 泛型类—Bag
目录一、题目要求
二、设计思路
三、问题和解决办法
四、代码运行截图
五、代码托管地址
六、总结
一、题目要求
题目:泛型类-Bag返回目录
二、设计思路
自定义一个
Bag类,实现
BagInterface中的方法。Bag类应该是一个可以存放东西的包,且存放的类型可以自定义,即使用泛型。先在Bag中声明一个名为bag的
List<T>,在构造方法中将其实例化。接下来实现方法。每个需要实现的方法可以用bag调用
ArrayList中的方法来实现。
返回目录
三、问题和解决办法
问题:无法直接用ArrayList中的
toArray()方法来实现
Bag中的
toArray()方法
分析过程及解决办法:
ArrayList中有两个
toArray()方法,没有参数,返回一个Object类型的数组,但我们需要返回一个T类型数组,如果强制转型,会抛出异常,无法强制转型;第二个方法,返回一个T类型的数组,但需要传入一个T类型的数组作为参数。于是我给接口中的
toArray()方法加了个参数。那么在实际使用的时候,先声明一个相应类型的大小为1的数组,然后调用
toArray()方法时传进去,就能把Bag中的元素转化到数组中。
接口中的方法:
实现的方法:
在TestBag中的应用:
返回目录
四、代码运行截图
Bag的测试类运行截图:Books类为自定义的类。
单元测试运行截图:
getCurrentSize()方法
isEmpty()方法
add(T newEntry)方法
remove()方法
remove (T anEntry)方法
clear()方法
getFrequencyOf(T anEntry)方法
这个方法出了点问题,单元测试的时候即使是正确结果也显示的是红条,但是在测试类中调用这个方法得出来的结果却没有问题,目前还不知道是什么原因,还没有解决。
contains(T anEntry)方法
toArray(T[] a)方法
返回目录
五、代码托管地址
码云地址产品代码
单元测试
返回目录
六、总结
这次的测试,主要是考察泛型的运用。我感觉我写的代码只是借用了List
返回目录
相关文章推荐
- 课堂作业 泛型类-Bag
- 2017-2018-1 20155336 《信息安全系统设计基础》第八周课堂测试
- Bag类的接口的实现与测试(课上测试补做)
- 2017-2018-1 20155331 《信息安全系统设计基础》第二周课堂测试总结
- 2017-2018-1 20155239学号 《信息安全系统设计基础》课堂测试补做+第四周学习总结
- 20155327 课堂代码测试
- 2017-2018-1 20155318 《信息安全系统设计基础》第六周课堂测试补充
- 2017-2018-1 20155315 《信息安全系统设计基础》第八周课堂测试
- 课堂测试一
- 深圳市软件质量提升工程系列活动——安全测试百人大课堂
- 2017-2018-1 20155308 《信息安全系统设计基础》课堂第六章测试(补做)
- 课堂测试
- 三种方法:1472 Problem B 选票统计(一)(结构体专题)——软四课堂小测试2——2017-12-22
- 2017-2018-1 学号 《信息安全系统设计基础》第6周课堂测试补交
- 2017-2018-1 20155330 《信息安全系统设计基础》第10周课堂测试&课下作业
- 课堂测试
- 课堂测试-找小水王
- 课堂测试-买书
- 20162316刘诚昊 17年10月9日测验“排序课堂测试”
- 第十六周课堂测试补充