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()
}
}
