我有一个Groovy类,并希望确保在构造函数中始终设置某些属性。
有没有办法在Groovy类中强制使用属性?
由于
答案 0 :(得分:0)
您可以使用具有特定属性力的@TupleConstructor:
import groovy.transform.TupleConstructor
@TupleConstructor(force=true)
class Car {
String brand
List options
private boolean sold = false
// constructor
Car(boolean sold) {
this.sold = sold
}
boolean hasBeenSold() { sold }
}
}
car = new Car(true)
assert car.hasBeenSold