【发布时间】:2012-06-13 08:02:46
【问题描述】:
proxy 和 reify 有什么区别?我有一些示例代码:
(.listFiles (java.io.File. ".")
(proxy
[java.io.FileFilter] []
(accept [f]
(.isDirectory f))))
(.listFiles (java.io.File. ".")
(reify
java.io.FileFilter
(accept [this f]
(.isDirectory f))))
结果是一样的,使用proxy或者reify,哪个更好?
更新:
我发现了一些东西:
- 代理不需要
this作为第一个参数。 - 代理支持超类。
- 代理支持参数。
【问题讨论】:
标签: clojure