Groovy 属性访问
首先申明下,本文为笔者学习《Groovy 程序设计》的笔记,并加入笔者自己的理解和归纳总结。
1、Groovy属性
Groovy中声明了一个属性,系统会自动生成get和set方法。- class Car {
- def speed = 10
- }
- Car car = new Car()
- println car.speed // 10
- println car.getSpeed() // 10
- car.setSpeed(100)
- println car.getSpeed() // 100
2、final修饰符
使用final修饰符防止修改- class Car {
- def speed = 10
- final generationDate
- Car(gd) {
- generationDate = gd
- }
- }
- Car car = new Car(2017)
- println car.generationDate // 2017
- // car.generationDate = 2018
会产生ReadOnlyPropertyException异常
3、set方法重定义
- class Car {
- def speed = 10
- def setSpeed(sp) {
- speed = sp * 2
- }
- }
- Car car = new Car()
- println car.speed // 10
- car.speed = 100
- println car.speed // 200
4、get方法
get方法访问属性- class Car {
- def getSpeed() {
- 100
- }
- }
- Car car = new Car()
- println car.speed // 100
5、构造函数
- class Car {
- def speed = 10
- }
- car = new Car(speed : 100)
- println car.speed