LINUX.ORG.RU

История изменений

Исправление Nervous, (текущая версия) :

def foo() {
    return "correct"
}
 
class FooCaller {

    def script;

    FooCaller(script) {
        this.script = script
    }
    
    def call () {
        return script.foo()
    }

    def foo() {
        return "incorrect"
    }
}

new FooCaller(this).call()
correct

Но вообще ты задумал недоброе, остановись, пока не поздно.

Исправление Nervous, :

def foo() {
    return "correct"
}
 
class FooCaller {

    def script;

    FooCaller(script) {
        this.script = script
    }
    
    def call () {
        return script.foo()
    }

    def foo() {
        return "incorrect"
    }
}

new FooCaller(this).call()

Но вообще ты задумал недоброе, остановись, пока не поздно.

Исходная версия Nervous, :

def foo() {
    return "correct"
}
 
class FooCaller {

    def script;

    FooCaller(script) {
        this.script = script
    }
    
    def call () {
        return script.foo()
    }

    def foo() {
        return "incorrect"
    }
}
new FooCaller(this).call()

Но вообще ты задумал недоброе, остановись, пока не поздно.