Java Xtend@Data-Value对象的附加构造函数
如何向XTend(XText)中的值对象(用@Data注释)添加辅助构造函数 我尝试了以下方法,但无法编译: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
@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中提交一张票据吗?功能请求提交地址为: