【发布时间】:2020-12-02 12:32:23
【问题描述】:
为什么我不能在 GroupLayout 类中添加构造函数,例如:
public class xxx extends GroupLayout {
public xxx(Container host, String...arg) {
//code
}
}
【问题讨论】:
标签: java constructor grouplayout
为什么我不能在 GroupLayout 类中添加构造函数,例如:
public class xxx extends GroupLayout {
public xxx(Container host, String...arg) {
//code
}
}
【问题讨论】:
标签: java constructor grouplayout
GroupLayout 没有无参数构造函数,这意味着 Java 无法对其构造函数进行隐式调用,因此您会收到一个编译时错误。您只需调用super(host) 作为方法的第一行即可调用GroupLayout 所具有的构造函数。试试:
public class SubGroupLayout extends GroupLayout {
public SubGroupLayout(Container host, String ...arg) {
super(host);
// then, do your own code here
}
}
请参阅Using the Keyword super 和super() in constructor 了解更多详情。
【讨论】: