2017-08-01 7 views
0

これは、この質問のための私のコード例です:groovyで代理オブジェクトのプロパティにアクセスするには?

class Person { 
    String fullName 
} 

def myClosure = { 
    fullName = "Chakroun Anas" 
} 

Person person = new Person() 
myClosure.delegate = person 
myClosure() 
println(person.fullName) 

これが出力されます。

null 

だから、閉鎖からデリゲートオブジェクトのプロパティにアクセスすることは可能でしょうか?もしそうなら、どのように?

ありがとうございます。

答えて

0

この(参照としてthis pageを使用して)検討:

class Person { 
    String fullName 
} 

def myClosure = { 
    fullName = "Chakroun Anas" 
} 

Person person = new Person() 

myClosure.resolveStrategy = Closure.DELEGATE_FIRST 
myClosure.delegate = person 
myClosure() 

println(person.fullName) 
関連する問題