Groovy 属性访问

xiaoxiao2021-02-28  90

Groovy 属性访问

首先申明下,本文为笔者学习《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() // 100  

2、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 // 200  

4、get方法

get方法访问属性 [java] view plain copy class Car {      def getSpeed() {          100      }  }  Car car = new Car()  println car.speed // 100  

5、构造函数

[java] view plain copy class Car {      def speed = 10  }  car = new Car(speed : 100)  println car.speed 
转载请注明原文地址: https://www.6miu.com/read-58316.html

最新回复(0)