Groovy Tip 17 “*.” *** 作符

Groovy Tip 17 “*.” *** 作符,第1张

概述                           Groovy Tip 17 “*.” *** 作符     我们都知道,Groovy语言对集合做了很多的简化,如each、collect等等。但是,Groovy语言觉得这些还不够,它要继续给我们提供更多的简化 *** 作。今天我们要谈到的“ *.”,就是其中的一个。 “ *.” *** 作符到底有什么用?我们还是从一个简单的例子谈起。             def                            Groovy Tip 17 “*.” *** 作符     我们都知道,Groovy语言对集合做了很多的简化,如each、collect等等。但是,Groovy语言觉得这些还不够,它要继续给我们提供更多的简化 *** 作。今天我们要谈到的“ *.”,就是其中的一个。 “ *.” *** 作符到底有什么用?我们还是从一个简单的例子谈起。             def List = [ 'abc' , 'yyyy' , '1234467' ]             def sizes = List*. size ()            sizes. each {          println it      }   打印的结果为: 3 4 7   通过上面的例子,我们可以知道,*.” *** 作符的 *** 作对象是一个List对象,如上面的List对象;然后它的结果也是一个List对象;最后还有一个size()方法,是在取元素的长度。 通过结果,我们知道,我们的“ *.” *** 作符首先对List对象的每一个元素进行size()运算,然后把运算得到的每一个结果作为元素组成一个新的List对象sizes。 可以知道,上面的“ *.” *** 作符的运算相当于下面的代码:             def List = [ 'abc' , '1234467' ]             def sizes = List. collect {         it. size ()      }            sizes. each {          println it      }       同样的结果,但上面的代码比起“ *.” *** 作符就麻烦多了。知道了“ *.” *** 作符的作用,我们就可以对它进行更多的应用。 假设我们有如下的一个GroovyBean: class Empl {     String name     int age }   我们现在有一个Empl对象为元素的List对象: def List = [ new Empl(name: 'Tom' ,age: 12 ), new Empl(name: 'Alice' ,age: 15 ), new Empl(name: 'Rose' ,age: 20 )]     现在,我们要取得每一个元素的 age ,组成一个新的 List 对象:          def sizes = List*.age       下面我们来测试:               sizes. each {            println it        }     结果为: 12 15 20 总结

以上是内存溢出为你收集整理的Groovy Tip 17 “*.” *** 作符全部内容,希望文章能够帮你解决Groovy Tip 17 “*.” *** 作符所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

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

原文地址:https://54852.com/langs/1268251.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-08
下一篇2022-06-08

发表评论

登录后才能评论

评论列表(0条)

    保存