繁体   English   中英

Groovy Closure通用返回/参数?

[英]Groovy Closure generic return/parameters?

我有一个方法,应该使用前两个参数Car和Tire进行Closure,并应该返回一种Vehicle类型。

是否可以在Groovy闭包中声明参数的类型?

我在想

method(Closure<Vehicle, Car, Tyre> closure); 

但是正确的方法是什么?

您只能定义Closure的返回类型,即: Closure<Vehicle>

从Groovy 2.3开始,您可以使用@ClosureParam调整类型系统(请参阅此处的 “调整类型系统” ),但是我相信Groovy 2.3当前不在Grails中...

Closure上的通用参数用于返回类型。 Closure<String>应返回一个字符串。

可以使用@ClosureParams批注来声明参数

http://beta.groovy-lang.org/docs/groovy-2.3.0-beta-1/html/gapi/groovy/transform/stc/ClosureParams.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM