Groovy Tip 17 “*.”操作符
我们都知道,Groovy语言对集合做了很多的简化,如each、collect等等。但是,Groovy语言觉得这些还不够,它要继续给我们提供更多的简化操作。今天我们要谈到的“
*.”,就是其中的一个。
“
*.”操作符到底有什么用?我们还是从一个简单的例子谈起。
def
list = [
'abc'
,
'yyyy'
,
'1234467'
]
def
sizes = list*.
size
()
sizes.
each
{
println
it
}
打印的结果为:
3
4
7
可以知道,上面的“
*.”操作符的运算相当于下面的代码:
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
)]
def
sizes = list*.age
下面我们来测试:
sizes.
each
{
println
it
}
结果为:
12
15
20
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。