Groovy 学习笔记 (三)

来源:互联网 发布:java设计系统主界面 编辑:程序博客网 时间:2024/06/11 05:15

 

Groovy 支持操作符重载, 每个操作符对应一个方法签名, 如‘+’对应的是’plus.

Groovy 支持多种字符串表示, 单引号, 双引号(支持GString), 3个单引号(支持多行), 3个双引号(支持多行, 支持GString).

Groovy , 方法的括号是可选的, 如果一行只有一个语句, 那么语句后的分号也可省略不写.

Groovy range, 可用于: 数字, 日期, 字符串. 只要数据类型实现了 next(++), previous(), java.lang.Comparable 接口, 就可以使用 range .

Groovy list 默认使用 ArrayList, 欲使用 LinkedList 等其它类型 List, 需要明确声明.

List 可以使用负值作为index值进行访问, 例如 list[-1]返回的就是list的最后一个值, list[-2]则返回倒数第二个值. 也可以指定倒序的 range, list[4..0].

需注意: list[0..<-2] 等价于 list[0..-1] 而非 list[0..-3].

声明空的map: [:]

['a':1] 等价于 [a:1]

 

 

(1..10).each{ log += it } 等价于 (1..10).each({ log += it })

Closure声明方式之一是: reference.& (其中receiver是对象)

 

def adder = { x, y -> return x+y } 等价于 adder(4, 3) adder.call(2, 6)

文件读写更加简单:

def file = new File(’myFileName.txt’)

for (line in file) println line

方法的最后一个语句得到的值作为返回值,所以return语句是可选的

异常不强制要求捕获

for (it in aaa) 中,变量 aaa 可以是字符串,可以是对象,等等

 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 瓶盖滑扣了怎么办 胶水瓶口被塞住怎么办 美林盖子打不开怎么办 美林瓶盖打不开怎么办 泰诺瓶盖打不开怎么办 玻璃罐头瓶盖打不开怎么办 塑料罐头瓶盖打不开怎么办 喷笔壶盖打不开怎么办 陶瓷壶盖卡住了怎么办 贝德玛瓶盖摔坏怎么办 塑料盖子错位拧不开怎么办 安全瓶盖坏了怎么办 刚买面霜打不开怎么办 可乐瓶盖鼓起来怎么办 暖壶塞子吸住了怎么办 茶兀瓶盖打不开怎么办 水杯盖太紧了拧不开怎么办 矿泉水瓶盖拧不开了怎么办 弩弦用手拉不上怎么办 茅台酒瓶口漏酒怎么办 化妆品盖子丢了怎么办 化妆品盖子碎了怎么办 自制水泵压力小怎么办 大学数学不会做怎么办 下雪了怎么办教案幼儿园小班 下水道被混凝土堵塞怎么办 日本足贴丢了胶布怎么办 牙齿被可乐腐蚀怎么办 三十岁满嘴无牙怎么办 水乳盖子打不开怎么办 蜂蜜罐子打不开了怎么办 蜂蜜盖子第二次拧不开怎么办 玻璃杯子拧不开盖子怎么办 玻璃杯水杯盖子拧不开怎么办 鞋子蝴蝶结掉了怎么办 蝴蝶翅膀受伤了怎么办 手被割了个口子怎么办 致炫方向盘重怎么办 黑檀7打不透怎么办 乒乓球底板太轻怎么办 狙击精英4卡怎么办