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