groovy闭包在数字类型中的应用

groovy闭包在数字类型中的应用

ps: 在groovy没有基本数据类型,你声明的数字最后都会被自动装箱

数字类型使用闭包主要集中在三个方法:

  1. upto
  2. downto
  3. 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"
}

输出为:

在这里插入图片描述

发布了156 篇原创文章 · 获赞 19 · 访问量 18万+

猜你喜欢

转载自blog.csdn.net/qq_36929361/article/details/104081664