Groovy支持Java语法,并且保留了Java语义。
Groovy版本更为简洁,而且更具表现力。
从Java到Groovy——Java版本
Greetings.groovy
:
![](https://img.haomeiwen.com/i752311/a6ffd1b9d799d795.png)
使用
groovy Greetings.groovy
命令执行这段代码。
从Java到Groovy——Groovy版本
Groovy的信噪比比Java要高,故可以用较少的代码获得更多结果。
去掉分号能减少噪音,代码也会更流畅。
去掉类和方法定义。
![](https://img.haomeiwen.com/i752311/d0799608a5e05f76.png)
从Java到Groovy——Groovy版本——默认导入
Groovy自动导入下列包:java.lang
、java.util
、java.io
、java.net
,以及java.math.BigDecimal
和java.math.BigInteger
两个类。此外,还导入groovy.lang
和groovy.util
这些Groovy包。
从Java到Groovy——Groovy版本2
Groovy能够理解println()
,因为该方法已经被添加到java.lang.Object
中。
使用Range
对象的、更为轻量级的for循环形式。
Groovy对括号很宽容。
![](https://img.haomeiwen.com/i752311/b1f6f2e714836296.png)
Groovy实现循环的方式
传统的for循环
for循环中使用range
java.lang.Integer.upto()
方法
![](https://img.haomeiwen.com/i752311/b4a0528a5d2bb4a6.png)
$it
在这个上下文中,它代表进行循环时的索引值。upto()
方法接受一个闭包作为参数。如果闭包只需要一个参数,在Groovy中则可以使用默认的名字it
来表示该参数。
使用upto()方法时,可以设置范围的上限和下限。
如果范围从0开始,可以使用times()
:
![](https://img.haomeiwen.com/i752311/ed3cb18ba6c7b9fb.png)
要在循环时跳过一些值,可以使用step()
方法:
![](https://img.haomeiwen.com/i752311/93bc89c84c3849a0.png)
从Java到Groovy——Groovy版本3
![](https://img.haomeiwen.com/i752311/d31ee623b04d8284.png)
网友评论