2016-07-25 8 views

Antwort

7

Ich fand nur, dass die Methode Zeigeroperator (&.) Verwendet werden kann, in einer Variablen einen Verweis auf eine Methode zu speichern.

class A { 
    def sayHello() { 
     "Hello" 
    } 
} 

def a = new A() 
def sayHelloMethod = a.&sayHello 
assert a.sayHello() == sayHelloMethod() 
0

Sie tun können:

class A { 
    def sayHello() { 
     "Hello" 
    } 
} 

def a = new A() 
def sayHelloClosure = { a.sayHello } 
def result = sayHelloClosure.call()