【发布时间】:2017-10-25 11:06:47
【问题描述】:
我有一堆类,它们又包含许多内部/嵌套类,需要注释以进行反序列化 (@JsonIgnoreProperties) 和减少 Equals 覆盖样板文件(@EqualsAndHashCode,Groovy 默认 API,而不是 Lombok)。
我的代码如下所示:
@JsonIgnoreProperties(ignoreUnknown = true)
@EqualsAndHashCode(includeFields = true)
class SomeClass {
String id
@JsonIgnoreProperties(ignoreUnknown = true)
@EqualsAndHashCode(includeFields = true)
class InnerOne {
String foo
}
@JsonIgnoreProperties(ignoreUnknown = true)
@EqualsAndHashCode(includeFields = true)
class InnerTwo {
String bar
}
// and so on...
}
这两个注释都属于第三方库并且没有标记为@Inherited,因此我不得不在每个内部类中重复它们。
有没有办法减少样板文件?
【问题讨论】:
标签: java inheritance groovy annotations boilerplate