黑马程序员技术交流社区

标题: 出现这样的错误提示是怎么回事 [打印本页]

作者: 林兴才    时间: 2014-10-15 15:22
标题: 出现这样的错误提示是怎么回事
这个是怎么回事,继承了一个class叫做 Frotz,编译器却给我“No constuctor Frotz() in the class”这样的错误提示?
作者: Eric1225    时间: 2014-10-15 15:26
每当定义了一个 class的constructor,除非您一开始就去call 这个constructor,否则 Java 会自动引入superclass原先不含参数的 constructor, 如果superclass的 constructor都是有参数的,那么问题中的错误提示便出现了。 解决的方法很简单, 找一找 API文件,加上正确的参数就得了。
作者: Eagle    时间: 2014-10-15 15:49
楼主贴代码啊。。
作者: 小爷邱烙    时间: 2014-10-15 17:04
没找到API中有Frotz这个类,应该是你自己写的
当我们生成一个对象的时候,总是先调用父类的构造方法,默认调用父类不带参的构造方法
而你可能把Frotz类的无参构造方法私有化了,或者写了带参的构造方法
Frotz类添加一个无参的构造方法public Frotz(){}
或者在子类构造方法中用super(参数);调用父类带参的构造方法就解决了
作者: 齐宁宁    时间: 2014-10-15 20:19
有没有具体点的代码?
作者: 郑飞    时间: 2014-10-21 00:15
好典型的错误 学习巩固
作者: Sxxjava    时间: 2014-10-21 00:31

好典型的错误 学习巩固




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2