为Groovy类创建必需属性

时间:2014-03-20 14:35:12

标签: groovy

我有一个Groovy类,并希望确保在构造函数中始终设置某些属性。

有没有办法在Groovy类中强制使用属性?

由于

1 个答案:

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

More info