Implicit super constructor Props() is undefined. Must explicitly invoke another constructor
时间: 2024-06-09 21:05:12 浏览: 150
MySQL 5.6 中TIMESTAMP with implicit DEFAULT value is deprecated错误
这个错误通常发生在子类继承父类时,子类没有调用合适的父类构造函数。在Java中,如果一个类没有显式地调用父类的构造函数,Java编译器会默认调用父类没有参数的构造函数。但是,如果父类没有没有参数的构造函数,那么子类必须显式地调用父类构造函数。
解决这个错误的方法是在子类的构造函数中添加一个super()调用,以调用父类的构造函数。如果父类有参数的构造函数,则需要在super()中传递相应的参数。
例如:
```
public class Parent {
public Parent(String name) {
// constructor code
}
}
public class Child extends Parent {
public Child(String name) {
super(name); // call parent constructor with name parameter
// constructor code
}
}
```
在这个例子中,子类Child显式地调用了父类构造函数,并传递了相应的参数。这样就避免了这个错误。
阅读全文