2.3Groovy灵活的参数初始化
来源:互联网 发布:数据库数据存储方式 编辑:程序博客网 时间:2024/06/15 07:17
package learnclass Robot { def type, height, width def access(Map location, weight, fragile) { println "Received fragile? $fragile, weight: $weight, loc:$location" }} robot = new Robot(type: 'arm', width: 10, height: 40) println "$robot.type, $robot.height, $robot.width" robot.access(x: 30, y: 20, z:10, 50, true ) robot.access(50, true, x: 30, y: 20, z: 10)
运行结果:arm, 40, 10
Received fragile? true, weight: 50, loc:[x:30, y:20, z:10]
Received fragile? true, weight: 50, loc:[x:30, y:20, z:10]
程序分析:
1、属性为键值对,如:
robot = new Robot(type: 'arm', width: 10, height: 40)
2、access方法中的第一个形参默认接受键值对的实参,后面的参数安装顺序接受。
3、access方法中的第一个参数是map类型,可以省略(不建议,以免混淆)。
阅读全文
0 0
- 2.3Groovy灵活的参数初始化
- Groovy的灵活初始化与具名参数
- 灵活强大的参数类
- Groovy Tip 32 方法的参数 一
- Groovy Tip 33 方法的参数 二
- 4.4Groovy闭包的多参数
- jQuery参数的灵活运用----$.extend();
- Scala 可变参数函数的灵活调用
- Oracle9i的初始化参数
- 参数的初始化
- 数组赋值--通过构造方法灵活地实现对象参数初始化
- Groovy 构建命令行参数
- 2.4Groovy可变参数
- 一种灵活的find_if的第三个参数----函数对象
- JavaScript new Date() 中灵活的构造参数【测试】!
- DOS批处理,灵活延迟,带有参数的延迟 (copied)
- PHP中函数参数的调用及其灵活使用方法
- Oracle初始化参数的来源
- 视觉智慧是人类和计算机合作沟通的桥梁——李飞飞 中国计算机大会CNCC 2017
- 微信小程序开发-配置
- expat & scew
- Brew命令
- JAVA形参和实参的区别
- 2.3Groovy灵活的参数初始化
- 第一篇帖子
- 【zookeeper】客户端 底层实现
- 2.4Groovy可变参数
- 复习
- 2.5Groovy使用多赋值(方法的结果返回给多个变量)
- Effective C++ 读书笔记_1:构建全空对象数组/带参对象数组/Operator /Placement/new/指针Cast/分配一片内存
- c++汉字与区位码互转换
- 2.7Groovy布尔求值