繁体   English   中英

构造函数调用必须是 super() 构造函数中的第一条语句

[英]Constructor call must be the first statement in a constructor in super()

我正在遵循有关如何在 Java 中创建工作接口的指南,我已经根据指南完成了代码,但我收到一条错误消息,说Constructor call must be the first statement in a constructor ,即使它是第一条语句. 我尝试了多种解决方案,所以我很迷茫,因为它们都不起作用。

import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class test extends JFrame {                  
    private JLabel item1;
    private void test () {
        super ("Title 1"); //error happens here     
      }
}

您没有创建构造函数 - 构造函数没有 void 返回类型。 它应该是

private test (){  
    super ("Title 1");  
} 

但您实际上应该坚持 Java 命名约定并将您的类重命名为Test

构造函数不应有返回值

private test () {
    super(); // This should do
}

您需要从test函数中删除void

你的代码必须是这样的:

public test (){
    super ("Frame Title");
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM