Groovy基本语法

Groovy基本语法,第1张

官方文档

和Java一样,支持单行(使用 // )、多行( /* */ )和文档注释(使用 /** */ )。

UNIX系统支持一种特殊的单行注释叫作 Shebang line ,用于指明脚本的运行环境,这样就可以直接在终端中使用 ./xxx.groovy 运行(当然,前提是文件得有可运行的权限),而不用像 groovy xxx.groovy 这样运行:

# 号必须是文件的第一个字符。

以字母、美元符号 $ 或下划线 _ 开始,不能以数字开始。以下是可用的标识符:

以下是不可用的标识符:

注意:在点号后,是可以使用关键字作为标识符的:

Groovy在点表达式(dotted expression)后面可以使用引号标识符,比如 persion.name 可以表示为 persion.'name' 或 persion."name" 。而引号中可以包含普通标识符中不支持的字符,比如空格、中档线 - 这些:

其实,Groovy支持多种字符串字面量表达形式,这些都是可以出现在点号后面的:

更方便的是,Groovy中的 GString 支持 插值 ,也可以用在点号后面的:

在Groovy中字符串有两种类型,一种是Java原生的 java.lang.String ;另一种是 groovy.lang.GString ,又叫 插值字符串 (interpolated strings)。

在Groovy中,使用单引号括住的字符串就是 java.lang.String ,不支持插值:

使用三单引号括住字符串支持多行,也是 java.lang.String 实例,在第一个 ’‘’ 起始处加一个反斜杠 \ 可以在新一行开始文本:

如果双引号括住的字符串中没有插值表达式(interpolated expression),那它就是 java.lang.String ;如是有插值表达式,那它就是 groovy.lang.GString :

在Groovy所有的字符串字面量表示中,除了单引号字符串和三单引号字符串,其他形式都支持字符串插值。字符串插值,也即将占位表达式中的结果最终替换到字符串相应的位置中:

当使用点号表达式时,可以只用 $ 代替 ${} :

插值占位符中还支持闭包,而闭包的一个好处是 惰性求值 (lazy evaluation):

当一个方法的需要一个 java.lang.String 变量,而我们传递的是一个 groovy.lang.GString 实例时, GString 的 toString 方法会被自动调用,看起来像我们可以直接将一个 GString 赋值给一个 String 变量一样。

注意: GString 与 String 的hashCode是不一样的,即使他们最终结果一样。所以,在Map中,不应该用 GString 去做元素的Key,而又使用普通的 String 去取值:

类似于三单引号字符串,但支持字符串插值。

除了使用引号来括住字符串,还可以使用 / 。它一般用来定义正则表达式:

这种字符串使用 $/ 开始,使用 /$ 结束,其中的转义字符为 $ :

在Groovy中并没有明确的字符字面量表示形式,我们必须明确指明:

当使用 def 指明整数字面量时,变量的类型会根据数字的大小自动调整:

为了精确地计算小数,在Groovy中使用 def 声明的小数是 BigDecimal 类型的:

如果要强制指明一个数字的字面量类型,可以给字面量加上类型后缀:

默认情况下Groovy的列表使用的是 java.util.ArrayList ,用中括号 [] 括住,使用逗号分隔:

如果要使用其它类型的列表(如: LinkedList )可以使用 as *** 作符或显式分配给一个指定类型的变量:

Groovy重载了列表的 [] 和 << *** 作符,可以通过 List[index] 访问指定位置元素,也可以通过 List <<element 往列表末尾添加元素:

在Groovy中,没有数组的字面量定义方式。和特定类型列表的定义方式一样,我们需要使用 as *** 作符或显式地分配给一个数组类型的变量:

Groovy使用中括号 [] 来定义映射,元素需要包含key和value使用冒号分隔,元素与元素之间用逗号分隔:

在上边的例子中,虽然没有明确的使用字符串 ’red‘ 、 ’green‘ ,但Groovy会自动把那些key转化为字符串。并且,在默认情况下,初始化映射时,key也不会去使用已经存在的变量:

如果要使用一个变量作为key,需要用括号括住:

Groovy 的 Eclipse 插件能够编辑 编译以及运行 groovy 脚本和类

注意这个插件只适用于 eclipse 和 eclipse

·选择 New Remote Site

· name 中输入 Groovy

· URL 中复制上述的 URL 地址 然后按下 OK

·在 Select the Features to Install 选上 Groovy 按下 next

·接受 agreement 并按下 next

·如果默认的地址正确则按下 Finish

·下载完毕后点击 Install 或 Install All

创建 Groovy 工程

·选择 File >New >Project

·选择 Java Project 并按下 next

·在 Project Name 中输入 GroovyJava

·在 Project Layout 中选择 Create separate source and output folders 并按下 Finish

·在 Package Explorer 寻找新创建的工程 右键选择 Groovy >Add Groovy Nature

到目前为止创建的工程中会有一个 src 目录 一个 bin groovy 目录和几个库文件 bin 目录被 eclipse 隐藏起来 你需要将 bin groovy 目录作为默认输出目录连接到 src 目录使得调试器能知道源代码和类文件的关联

· 在 Package Explorer 中 右击 GroovyJava 工程 选择 Build Path >Configure Build Path

· 点击 Browse 按钮来改变 Default Output Folder 从 bin 到 bin groovy 按下 ok

这时 Package Explorer 中出现 bin 目录 虽然不太清楚 groovy 插件为什么要创建 bin groovy 目录 也许这里有其他 bin 文件从 groovy 中被分离 或者早期的 eclipse 版本中并不是自动创建 bin 目录

在 src 中右键创建 groovy class 并输入例子

class GTest { static void main(args) { def list = [ Rod Phil James Chris ] def shorts = list findAll {it size () <} shorts each { println it} } }

lishixinzhi/Article/program/Java/hx/201311/26093


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/tougao/12060616.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存