标签: clojure
为什么我应该在clojure中使用Reify而不是代理?
答案 0 :(得分:49)
reify的方法体是词法闭包,可以引用周围的局部范围。 reify与proxy的不同之处在于:
reify
proxy
结果是在构造和调用方面都比代理更好的性能。 reify优于proxy,但在所有情况下,其约束都不会过高。
来源:http://clojure.org/datatypes
答案 1 :(得分:12)
使用reify,除非您需要覆盖基类方法,否则请使用proxy。