Groovy
一. 认识Groovy
Java写的一页代码在groovy中只需短短几行就可以完成相同的工作, groovy是在java平台上的,具有像Python, Ruby和Smalltalk语言特性的灵活性动态语言. Groovy运行在Java Runtime Environment上Java代码无缝结合.
Groovy是弱类型语言, Java是强类型语言.
Groovy是一种面向对象的脚本语言, 其中设计的所有事物都是对象,这一点不像Java, Java除了几本书数据以外的才是面向对象的.
Groovy能够完全使用Java各种API, 引入闭包,闭包是表示一个代码块的对象, 可以被变量应用,带参数,被作为参数传入方法或者其他闭包,也可以是类的实例字段.
二. Groovy语法
1. 定义变量
def name = "Jeff"
2. 字符串索引
def greeting = 'Hello World'
greeting[4] //o
3. 列表
def numbers = [11, 12, 13, 14]
映射
def http = [
100: 'CONTINUE',
200: 'OK',
400: 'BAD REQUEST'
]
范围
def x = 1..10
4. 闭包
log = ''
(1..10).each{counter -> log+=counter}
assert log == '12345678910'