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))))
结果是一样的,当使用代理或reify时,哪个更好?
更新:
我发现了一些东西:
- proxy 不需要
this
as 第一个参数。 - 代理支持超类。
- 代理支持参数。