How to define a Groovy function which accepts parametrized closure as a parameter?
===

I want to define a function, which accepts another function (closure) as a parameter.
The second function should accept 1 parameter.

Currently, I have just a simple signature:

    def func1(func2) {
       func2("string")
    }

Is there a way to explicitly specify, that `func2` should accept 1 parameter (or less)?