- 认知
- def
def variable1 = 1 //可以不使用分号结尾 def varable2 = "I am a person" def int x = 1 //变量定义时,也可以直接指定类型 String testFunction(arg1,arg2){//无需指定参数类型 ...} def nonReturnTypeFunc(){ last_line //最后一行代码的执行结果就是本函数的返回值 } //如果指定了函数返回类型,则可不必加def关键字来定义函数 String getString(){ return "I am a string" }
-
' '和" "
- 数据类型
- 在Groovy代码中其实对应的是它们的包装数据类型。比如int对应为Integer,boolean对应为Boolean
- 容器类
-
List
-
Map
- Range
根据Groovy的原则,如果一个类中有名为xxyyzz这样的属性(其实就是成员变量),Groovy会自动为它添加getXxyyzz和setXxyyzz两个函数,用于获取和设置xxyyzz属性值
- 闭包
def xxx = {paramters -> code} //或者 def xxx = {无参数,纯code} 这种case不需要->符号