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

被折叠的 条评论
为什么被折叠?



