本系列教程介绍Groovy编程语言的语法。Groovy的语法源自Java语法,但是通过特定结构对其进行了增强,并允许进行某些简化。
Groovy语言的所有关键字:
as
assert
break
case
catch
class
const
continue
def
default
do
else
enum
extends
false
finally
for
goto
if
implements
import
in
instanceof
interface
new
null
package
return
super
switch
this
throw
throws
trait
true
try
while
标识符以字母、美元符号$
或下划线开头,不能以数字开头。
字母可以在以下范围内:
后面的字母可以包含字母和数字。
以下是一些有效标识符的示例:
def blog
def blog2
def my_blog
def $blog
def 博客
下面这些则是无效的标识符:
def 3blog
def my+blog
def my#blog
当在点后时,所有的关键字也是有效的标识符。如:
blog.break
blog.case
blog.assert
带引号的标识符出现在点表达式的点后。例如,person.name
表达式的name
部分可以用person.“name”
或person.'name'
引用。
某些标识符包含Java语言规范禁止但非法字符,但带引号后Groovy将允许使用。例如,破折号,空格,感叹号等字符。
def map = [:]
map."an identifier with a space and double quotes" = "ALLOWED"
map.'with-dash-signs-and-single-quotes' = "ALLOWED"
assert map."an identifier with a space and double quotes" == "ALLOWED"
assert map.'with-dash-signs-and-single-quotes' == "ALLOWED"
正如我们将在以下有关字符串的部分中看到的那样,Groovy提供了不同的字符串文字。
实际上,在点后允许使用所有类型的字符串:
map.'single quote'
map."double quote"
map.'''triple single quote'''
map."""triple double quote"""
map./slashy string/
map.$/dollar slashy string/$