2

在 groovy 的注释中,和@TupleConstructor有什么区别?属性是否仅包括公共 setter/getter,字段是否包括私人?我找不到与此相关的任何文档。includeFieldsincludeProperties

4

1 回答 1

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
}
于 2013-03-07T20:12:30.357 回答