我是一个很长时间的java用户,但我第一次玩groovy。我试图通过使用.withCloseable(Closure)重新创建试用资源。有没有一种方法可以投射闭包的参数?
这适用于我,但是,我很好奇,如果有一种方法可以消除额外的陈述来执行演员。
new MyCloseable().withCloseable { closeable ->
def myCloseable = (MyCloseable) closeable;
...
}
如果我尝试调用MyCloseable的方法,而没有明确的转换,我得到
No such property: MyCloseable for class: com.test.MyTest
groovy.lang.MissingPropertyException: No such property: MyCloseable for class: com.test.MyTest
只需删除它?它不应该是必要的 –