一、报错信息
二、报错原因
equipment接口为空(null),因此当equipment.toString(也就是null.toString)时就会出现空指针异常。
运行时异常代码如下:
public Designer(int id, String name, int age, double salary, Equipment equipment, double bonus){
super(id, name, age, salary);
this.bonus = bonus;
}
更改后如下:
public Designer(int id, String name, int age, double salary, Equipment equipment, double bonus){
super(id, name, age, salary,equipment);
this.bonus = bonus;
}
三、错误分析
注意:这是系统生成的代码,因此我认为这块没问题,因此给我找bug造成了很多的困难
错误造成原因:随意的创建多态的构造器,因此在编译阶段并不能报错(像我一样的新生一定要注意!!!),大概是我生成代码时方式不对
希望我的问题能够到来这里的你们!!