Groovy是什么?java
Groovy是用于java虚拟机的一种敏捷的动态语言,它是一种成熟的面相对象编程语言,既能够用于面向对象编程,又能够用做纯粹的脚本语言。使用该种语言没必要编写过多的代码,同时又具备闭包和动态语言中的其余特性。编程
与Java比较闭包
1.Groovy彻底兼容Java的语法maven
2.代码行尾的分号是可选的编程语言
3.类、方法默认都是public的gradle
4.编译器给属性自动添加getter/setter方法ui
5.属性能够直接用点号来获取spa
6.最后一个表达式的值会被做为返回值code
7.==等同于equals(),不会有NullPointerExceptions对象
高效的Groovy特性
1.自带assert语句
2.可选类型定义
3.可选的括号
4.字符串('',"",''')
5.集合API
6.闭包
//groovy高效特性 //1.可选类型 def version = 1 //2.assert //assert version == 2 //3.括号是能够选的 //println version //println(version) //4.字符串 def s1 = 'young' def s2 = "gradle version is ${version}" def s3 = '''my name is young''' //5.集合API //list def buildTools = ['ant','maven'] buildTools << 'gradle' //assert buildTools.getClass() == ArrayList //assert buildTools.size() == 3 //map def buildYears = ['ant':2000,"maven":2004] buildYears.gradle = 2009 //println buildYears.ant //println buildYears['gradle'] //println buildYears.getClass() //6.闭包 def c1 = { v -> println v } def c2 = { println 'hello' } def method1(Closure closure){ closure('param') } def method2(Closure closure){ closure() } method1(c1) method2(c2)