Ich bin ein langjähriger Java-Benutzer, aber ich spiele zum ersten Mal mit Groovy herum. Ich versuche, try-with-resources mit .withCloseable (Closure) neu zu erstellen.Gibt es einen Weg, den Parameter eines Verschlusses zu werfen?
Dies funktioniert für mich, aber ich bin neugierig, ob es eine Möglichkeit gibt, die zusätzliche Anweisung zu beseitigen, nur um eine Besetzung durchzuführen.
new MyCloseable().withCloseable { closeable ->
def myCloseable = (MyCloseable) closeable;
...
}
Wenn ich versuche, ohne dass explizite Umwandlung ein Verfahren zum MyCloseable aufzurufen, erhalte ich
No such property: MyCloseable for class: com.test.MyTest
groovy.lang.MissingPropertyException: No such property: MyCloseable for class: com.test.MyTest
Einfach entfernen? Es sollte nicht notwendig sein –