1.Spreading Operator:扩展操作符 *
class Car{ String make String model } def cars = [ new Car(make:'BenChi',model:'101'), new Car(make:'BaoMa', model:'102'),
null
] def makes = cars*.make println makes /*Output ['BenChi', 'BaoMa', null] */
2扩展操作符 *可以使用在任何实现了Iterable的类中
class Component{ Long id String name } class CompositeObject implements Iterable<Component>{ def components = [ new Component(id:1, name:'Foo'), new Component(id:2, name:'Bar') ] @Override Iterator<Component> iterator(){ components.iterator() } } def composite = new CompositeObject() println composite*.id println composite*.name /*Output [1, 2] [Foo, Bar] */
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。