最近在写java代码的时候 突然出现 there is no default constructor available in ...的错误
我就很懵逼了 我刚建好的类怎么就报错了呢 ?
错误很明显 constructor嘛,构造函数错误 使用的idea 快捷键 alt+insert 自动导入构造函数
恍然大悟 我的类继承了父类 但是父类没有默认的构造函数(当类显示定义带参构造函数,而没有显示定义无参的情况,无参构造消失)
继承了父类 我就是父类的延伸 实例化的时候自然是 父类先实例化但是我的类中没有调用父类的构造方法啊 (有默认构造函数的就不用担心这个问题,会自动调用默认构造方法 因为不需要给参数)
所以我们只要在子类的构造方法中显示的调用父类的有参构造 super(args)就行啦
只是自己的理解 不喜勿喷