groovy是否自动生成无参数构造函数?

groovy是否自动生成无参数构造函数?,groovy,constructor,Groovy,Constructor,在java中,如果没有显式指定构造函数,则会生成无参数构造函数,在编写构造函数(带参数)时,现在需要显式指定无参数构造函数 在groovy中,当编写自己的构造函数(带参数)或gvm隐式生成此构造函数时,是否还需要显式指定此无参数构造函数 在groovy中,您还需要显式地指定它吗 编写自己的构造函数(带参数)时没有参数构造函数 )还是gvm隐式地产生了这一点 GVM与此无关 如果定义任何接受参数的构造函数,则不会生成无参数构造函数。如果你想要它,你需要定义它 $ cat Demo.groovy

在java中,如果没有显式指定构造函数,则会生成无参数构造函数,在编写构造函数(带参数)时,现在需要显式指定无参数构造函数

在groovy中,当编写自己的构造函数(带参数)或gvm隐式生成此构造函数时,是否还需要显式指定此无参数构造函数

在groovy中,您还需要显式地指定它吗 编写自己的构造函数(带参数)时没有参数构造函数 )还是gvm隐式地产生了这一点

GVM与此无关

如果定义任何接受参数的构造函数,则不会生成无参数构造函数。如果你想要它,你需要定义它

$ cat Demo.groovy 

public class Demo {
    public Demo(String s) {}
}

$ groovyc Demo.groovy 

$ javap Demo

Compiled from "Demo.groovy"
public class Demo implements groovy.lang.GroovyObject {
  public static transient boolean __$stMC;
  public Demo(java.lang.String);
  protected groovy.lang.MetaClass $getStaticMetaClass();
  public groovy.lang.MetaClass getMetaClass();
  public void setMetaClass(groovy.lang.MetaClass);
  public java.lang.Object invokeMethod(java.lang.String, java.lang.Object);
  public java.lang.Object getProperty(java.lang.String);
  public void setProperty(java.lang.String, java.lang.Object);
}

谷歌搜索“groovy构造函数”,然后点击第一个结果。或者直接转到groovy文档,单击目录中的“构造函数”,读:或者在groovy控制台中键入一个类,然后打开ast inspectorgvm,它与groovy如何处理其类无关。