首页 > 学院 > 开发设计 > 正文

Groovy属性访问

2019-11-08 20:19:28
字体:
来源:转载
供稿:网友

Groovy属性访问

1、Groovy中声明了一个属性,系统会自动生成get和set方法。
class Car {    def speed = 10}Car car = new Car()PRintln car.speed // 10println car.getSpeed() // 10car.setSpeed(100)println car.getSpeed() // 1002、假如不想修改使用final修饰符
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方法重定义
class Car {    def speed = 10		def setSpeed(sp) {		speed = sp * 2	}}Car car = new Car()println car.speed // 10car.speed = 100println car.speed // 2004、只要提供了get方法,就能使用属性的访问方式
class Car {	def getSpeed() {		100	}}Car car = new Car()println car.speed // 1005、构造函数
class Car {    def speed = 10}car = new Car(speed : 100)println car.speed // 100
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表