2.2Groovy中的JavaBean
来源:互联网 发布:数据库数据存储方式 编辑:程序博客网 时间:2024/06/02 01:15
package learnclass Car { final year private miles = 0 Car ( theYear ) { year = theYear} def getMiles() { println "getMiles called" miles } private void setMiles(){ throw new IllegalAccessError("you're not allowed to change miles") } def drive(dist) {if (dist > 0) miles += dist } public static void main(String[] args) { def car = new Car(2012) println "Year: $car.year" println "Miles: $car.miles" println 'Driving' car.drive(10) println "Miles:$car.miles" try { println 'Can I set the year?' //car.year = 1900 }catch (groovy.lang.ReadOnlyPropertyException e){ println e.message } try { println 'Can I set th miles?' car.miles = 12 } catch (IllegalAccessError e) { println e.message } }}
运行结果:Year: 2012
getMiles called
Miles: 0
Driving
getMiles called
Miles:10
Can I set the year?
Can I set th miles?
程序分析:
1、属性不需要有get/set方法,GDK会默认的创建get/set方法。
2、属性设置为final,GDK不会创建get方法,只有get方法(只读,不能更改),不能给final变量赋值。
3、不区分public/private/protect,默认是public。
4、异常可以不用处理,给调用者处理。
阅读全文
0 0
- 2.2Groovy中的JavaBean
- Groovy的JavaBean
- (2.2.9.2)Groovy 中的数据类型
- Groovy 中的闭包
- Groovy 中的类
- Groovy中的Actor模型
- 爬虫中的groovy脚本
- Ofbiz中的.groovy文件
- 关于Groovy中的循环
- Groovy中的集合实用
- Groovy中的闭包
- Groovy中的面向对象
- Ofbiz中的.groovy文件
- 实战 Groovy(3)- Groovy中的SwingBuilder 简介
- groovy中的循环/分支语句
- Jsp中的JavaBean标签
- 获取JavaBean 中的字段
- servlet中的javabean总结
- 简单算法用来计算1到n的总和
- day 20 Linux文件压缩与打包
- c++ 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
- C语言查找文件-> _finddata_t 的使用
- Html5斜45度地图+3D模型MMORPG系列教程(最终版)
- 2.2Groovy中的JavaBean
- CentOS7换源
- C&&C++的异常处理(一)
- 彻底把Google的安装目录从c盘迁移走
- hdu 5582 Journey of Taku
- python沙箱逃逸小结
- tensorflow(4)---mnist问题的深度卷积神经网络(基于官网文档的实现)
- 视觉智慧是人类和计算机合作沟通的桥梁——李飞飞 中国计算机大会CNCC 2017
- 微信小程序开发-配置