[英]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
批注来声明参数
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.