groovy闭包在数字类型中的应用
ps: 在groovy没有基本数据类型,你声明的数字最后都会被自动装箱
数字类型使用闭包主要集中在三个方法:
- upto
- downto
- times
upto和downto方法
一个数字a用了upto方法,需要传入一个Number b和一个闭包,groovy会帮你遍历a-b(左右均包括),并每次都调用一下闭包。
def i = 10
i.upto(14) {
println "当前的数字是: $it"
}
输出为:
其中downto和upto相反, downto是从a开始逐渐递减到b,依次调用闭包。
def i = 10
i.downto(4) {
println "当前的数字是: $it"
}
输出为:
times方法
一个数字调用了这个方法,会从0开始一直到这个数字(不包括)依次调用闭包,所以传入小于0的数字是要报错的,传入非整型会调用重写Number的intvalue()方法转成整型进行操作。
10.times {
println "当前的数字是: $it"
}
输出为: