Sự khác nhau giữa proxy và reify là gì? Tôi có một số mã ví dụ:Sự khác nhau giữa proxy và reify là gì?
(.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))))
kết quả là giống nhau, khi sử dụng proxy hoặc sửa lại, cái nào tốt hơn?
Cập nhật:
tôi tìm thấy một cái gì đó:
- ủy quyền không có nhu cầu
this
như tham số đầu tiên. - siêu lớp hỗ trợ proxy.
- đối số hỗ trợ proxy.
cảm ơn, tôi phải đọc các tài liệu clojure chính xác hơn –