在groovy的@TupleConstructor
注释中,includeFields
和includeProperties
之间有什么区别。属性是否仅包含公共setter / getter,而字段包括privates?我找不到任何与此有关的文件。
答案 0 :(得分:4)
Groovy字段是没有getter和setter的公共属性:
@groovy.transform.TupleConstructor(includeFields=false)
class Invoice {
Integer serie, number // properties
BigDecimal total // property
public Integer type // this is a field
}
try {
i = new Invoice(1, 2, 10.0, 10)
assert false
} catch (e) {
assert true
}