【问题标题】:Overriding GroupLayout constructor in Java在 Java 中重写 GroupLayout 构造函数
【发布时间】:2020-12-02 12:32:23
【问题描述】:

为什么我不能在 GroupLayout 类中添加构造函数,例如:

public class xxx extends GroupLayout {

  public xxx(Container host, String...arg) {
    //code
  }
}

【问题讨论】:

    标签: java constructor grouplayout


    【解决方案1】:

    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 supersuper() in constructor 了解更多详情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-01
      • 2012-03-06
      • 2010-09-25
      • 2021-07-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多