当前位置: 首页 > 知识库问答 >
问题:

构造函数调用错误消息[重复]

佟云
2023-03-14

有什么想法为什么我可能会看到这门课的以下消息吗?

package org.swx.nursing.tools.sqlfinder.gui;

import javax.swing.JPanel;
import java.awt.event.ActionListener;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public final class GuiTemplateImpl  extends JPanel implements ActionListener {

    public void createAndShowGUI(GuiTemplateCriteria guiCriteria) {
        super(new BorderLayout());


    }
}

消息

Description Resource    Path    Location    Type
Constructor call must be the first statement in a constructor   GuiTemplateImpl.java    /sqlfinder/src/main/java/org/swx/nursing/tools/sqlfinder/gui    line 29 Java Problem

我不知道为什么这行不通。当我移除super()时,错误就会消失,所以这似乎会引起一些问题。

共有2个答案

慕阳
2023-03-14

super()必须存在于构造函数中,而不是方法中。如:

public final class GuiTemplateImpl  extends JPanel implements ActionListener {
    public GuiTemplateImpl(GuiTemplateCriteria guiCriteria) {
        super(new BorderLayout());
    }
}
杨柏
2023-03-14

super允许您调用基构造函数或基方法。现在还不清楚你到底想要达到什么目的:

  • 如果尝试创建构造函数,则其名称必须与类型名称匹配。它是您可以使用super(...)调用基构造函数的唯一地方,并且错误消息显示它必须是第一条语句:

代码:

public GuiTemplateImpl(GuiTemplateCriteria guiCriteria) {
    super(new BorderLayout());
}
  • 如果您试图创建将调用基本实现的方法:

代码(可能不是基于参数不匹配而查找的代码):

public GuiTemplateImpl(GuiTemplateCriteria guiCriteria) {
    super.GuiTemplateImpl(new BorderLayout());
}
 类似资料:
  • 当我在代码中进行扫描后到达此部分时,我收到此错误: Project2_JoshuaLucas[,0,0,0x0,无效,布局=java.awt.FlowLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=java.awt.Dimension[width=350,hei

  • 我有一个继承自父类Point的子类行,我没有在子类中使用基类的构造函数,但是我得到了这个错误: '形状。点“不包含接受0个参数的构造函数 这是我的父类: 这是我的孩子班:

  • 由于某些原因,我还不能计算出,我的代理没有拦截java LinkageError实例。 代理代码: 拦截器代码: 测试代码: 令人费解的是替换带有给出了预期的结果,并且拦截了Foo构造函数。

  • 问题内容: 以下代码向我返回错误信息: 我不明白。我的代码中的构造函数是第一条语句。我究竟做错了什么? 问题答案: 构造函数名称必须与类名称相同,因此请将类名称更改为或将构造函数名称更改为。 示例 (请注意,在Java中通常第一个字母是大写字母) :

  • 问题内容: 在下面的代码中: 从api 使用(in )和使用抛出错误(in )有什么区别? 完全一样吗? 如果相同,为什么我们需要回调呢? 问题答案: 从api 使用(in )和使用抛出错误(in )有什么区别? 是的,当是回调时,您不能异步使用。例如,一些超时: 完全一样吗? 不,至少在您的语句后面跟随其他代码时才不会。立即完成解析程序功能,同时调用继续正常执行-在“标记”了承诺被拒绝之后。 此

  • 在以下代码中: 在Promise api中使用(在中)和使用