- 菜单-run,出现的菜单中,您使用带有红色/绿色箭头的版本,则IntelliJ将呈现测试结果(默认渲染器)。如果将版本与白色/蓝色框一起使用,则将运行jh61B渲染器(好像是因为下载了CS61B插件,这个渲染器是CS61B老师自己写的)。两种都可。
(run之后出现的列表中,同一类会显示不同的渲染器renderer来运行程序)
reverse单向链表
处理空参数的问题
注意:this不能为空,因为this指代的是“我自己”这个对象,所以“我”一定是存在的。在本题中,在测试输入为空方法是否仍有效时,如果方法是实例方法,这样写是错的,会报错空指针错误:
reverse()为实例方法
IntList list2 = null;
actual = list2.reverse();
如果修改了传参,改成这样:list2.reverse(list2);
也是错的,不管怎么修改传参,只要该对象为空,则用对象来调用实例方法一定汇报空指针错误,因为对象根本不存在。
解决方法是,修改方法为static,通过类名来调用:
reverse()为静态方法
IntList list2