java - Xtend @Data 值对象的附加构造函数

标签 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) {
        this(groupId, artifactId, version, null)
    }
} 

最佳答案

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

关于java - Xtend @Data 值对象的附加构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15528626/

相关文章:

java - 访问 xtext 中的类定义

java - Eclipse 和 Xtext - DSL 编辑器在部署时不起作用

java - 将对象设置为 <form :option> in Spring MVC 的值

java - 如何替换此代码中的 com.sun.image.codec.jpeg.JPEGImageEncoder?

java - Xtext 顺序敏感的作用域

design-patterns - DDD - 共享或复制要在两个聚合根之间使用的值对象?

domain-driven-design - 值与实体对象(领域驱动设计)

java - Picketlink 2.6+ Jboss AS 7.1.1

java - 如何在反序列化 Pojo 时忽略 JSON 根元素