Well, I think you could write

interface VoidClosure { void call(); }
interface FunctionClosure { Object call(); }

def someMethod(VoidClosure closure) {
    closure()
}

def someMethod(FunctionClosure closure) {
    if (closure()){
        doSomething()
    } else {
        doSomethingElse()
    }
}

Reply via email to