groovyのメソッドにインタフェースをvarargsパラメータとして渡す方法はありますか?ここでインタフェースをGroovyのメソッドにvarargsパラメータとして渡すにはどうすればよいですか?
は私がやろうとしているものです:私は、次のコードを実行すると
interface Handler {
void handle(String)
}
def foo(Handler... handlers) {
handlers.each { it.handle('Hello!') }
}
foo({ print(it) }, { print(it.toUpperCase()) })
は、私はエラーを取得する: No signature of method: ConsoleScript8.foo() is applicable for argument types: (ConsoleScript8$_run_closure1, ConsoleScript8$_run_closure2) values: [[email protected], [email protected]]
は私が変更すること何が必要ですか?
ニース!アップアップされました! :) – Opal
@Opalが渡されたハンドラは1つだけです。あなたのソリューションは短くなりますので、返されます;) – cfrick
@cfrickこれは十分にエレガントです。ありがとうございました! – kshep92