Groovy支持Java语法,并且保留了Java语义。
Groovy版本更为简洁,而且更具表现力。
从Java到Groovy——Java版本
Greetings.groovy
:
使用
groovy Greetings.groovy
命令执行这段代码。
从Java到Groovy——Groovy版本
Groovy的信噪比比Java要高,故可以用较少的代码获得更多结果。
去掉分号能减少噪音,代码也会更流畅。
去掉类和方法定义。
从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对括号很宽容。
Groovy实现循环的方式
传统的for循环
for循环中使用range
java.lang.Integer.upto()
方法
$it
在这个上下文中,它代表进行循环时的索引值。upto()
方法接受一个闭包作为参数。如果闭包只需要一个参数,在Groovy中则可以使用默认的名字it
来表示该参数。
使用upto()方法时,可以设置范围的上限和下限。
如果范围从0开始,可以使用times()
:
要在循环时跳过一些值,可以使用step()
方法:
网友评论