groovy には、単一のクロージャーで Interface を実装するイディオムがあります。クロージャーは、渡された引数を処理できるように準備する必要があります。それはうまくいきます。しかし、インターフェイスで呼び出されたメソッドをどのように判断するのでしょうか?
interface X
{ void f(); void g(int n); void h(String s, int n); }
x = {Object[] args -> println "method called with $args"} as X
x.f()
引数は利用可能ですが、呼び出されたメソッドの名前は - どうやら - ではありません。何か不足していますか?