Java Xtend@Data-Value对象的附加构造函数

Java Xtend@Data-Value对象的附加构造函数,java,xtext,value-objects,xtend,Java,Xtext,Value Objects,Xtend,如何向XTend(XText)中的值对象(用@Data注释)添加辅助构造函数 我尝试了以下方法,但无法编译: @Data class Dependency { val String groupId; val String artifactId; val String version; val String scope; new(String groupId, String artifactId, String version) { thi

如何向XTend(XText)中的值对象(用@Data注释)添加辅助构造函数

我尝试了以下方法,但无法编译:

@Data class Dependency {
    val String groupId;
    val String artifactId;
    val String version;
    val String scope;

    new(String groupId, String artifactId, String version) {
        this(groupId, artifactId, version, null)
    }
} 

目前这是不可能的。如果已经定义了构造函数,@Data注释不会创建新的构造函数。您可以使用自定义活动注释来根据需要定制数据类。

虽然技术上不是构造函数,但您可以创建工厂方法以多种方式实例化数据类。

首先,感谢您的回复。让@Data注释仍然创建一个主构造函数不是很好吗。我真的看不到任何场景,不生成主构造函数是有用的。是的,选择这样做是有意义的。您可以在Xtend bugzilla中提交一张票据吗?功能请求提交地址为: