Groovy是基于JVM的虚拟机的一门语言,语法和Java很相似,并且完全兼容Java。Java上能写的代码在Groovy中是可以运行的。但同时Groovy引入了闭包,增加了许多特性使用起来较为灵活方便。Gradle脚本使用的是Groovy语法,具备Groovy基础对于学习和使用Gradle是十分重要的。本篇将简要写一些常用的Groovy语法相关知识,便于看懂Gradle脚本的一些常用写法
字符串
Groovy中的字符串有三种写法:
单引号写法:
def singleStr = 'single'
双引号写法:
def doubleStr = "double"
三引号写法:
def threeStr = '''Three'''
三者的区别:
单引号写法和Java的字符串相同,singleStr.class == java.lang.String
双引号写法正常情况下和Java字符串相同,但支持插值,当插值时,类型就不等同于Java.lang.String,而是groovy.lang.GString;
即当 def doubleStr = "double"时,类型是java.lang.String
当def doubleStrs = "double ${var}"时,类型是groovy.lang.GString
三引号写法也是java.lang.String,不支持插值。但三引号内支持回车换行的写法,而不需要使用\r\n
集合
Groovy的集合
List
Groovy中,对List的使用做了一些简化