【Groovy】闭包的上下文
发布时间:2020-12-14 16:44:55 所属栏目:大数据 来源:网络整理
导读:问题 如何重新绑定闭包的上下文 来源 最近遇见了一个闭包 它的内部调用了一些上下文未定义的方法 令人费解 … 抱着刨根问底的精神 愉♂悦地研究了一番 梳理清楚了其中的道理 原代码比较复杂 下面搞一个简单的样例: 代码 class Main { static main ( String
问题如何重新绑定闭包的上下文 来源最近遇见了一个闭包 它的内部调用了一些上下文未定义的方法 令人费解 … 抱着刨根问底的精神 愉♂悦地研究了一番 梳理清楚了其中的道理 原代码比较复杂 下面搞一个简单的样例: 代码class Main { static main(String[] args) { new Main().callClosure { -> secretMethod() } } def callClosure(Closure clu) { new Sub(clu: clu).run() } } class Sub { Closure clu def secretMethod() { println "Sub: a ha!" } def run() { clu.delegate = this clu.call() } }
解释注意到 但是我们在
大功告成 总结
结束说了这么多 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |