我是一個很長時間的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
只需刪除它?它不應該是必要的 –