共计 334 个字符,预计需要花费 1 分钟才能阅读完成。
本周在写单元测试的时候遇见了一个新的 exception,在此记录一下。
单元测试中有一段代码是这样的:
logger.debug(“ 设置班级的学生 ”);
klass.setStudentList(Collections.singletonList(student1));
klassService.save(klass);
使用了 singletonList 来生成一个只有一个数据的链表,运行之后却报了 exception
然后在看了这篇文章知道了是 AbstractList 的方法没有重写,运行这个时就直接抛出异常,作者使用的是没有重写 add,看报错我这个应该是 remove。
通过查看 singletonList 的源码果然是这样
没有重写 remove
AbstractList 的 remove
正文完