groovy @TupleConstructor includeFields vs includeProperties

时间:2013-03-07 20:07:34

标签: groovy transform abstract-syntax-tree

在groovy的@TupleConstructor注释中,includeFieldsincludeProperties之间有什么区别。属性是否仅包含公共setter / getter,而字段包括privates?我找不到任何与此有关的文件。

1 个答案:

答案 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
}