评论由:bbloom
我查阅了这个工单,因为我遇到了一个反射警告:“with-open”没有提示其与java.io.Closeable绑定。
对补丁的一些反馈
1) 这是任何依赖于close方法进行鸭子类型识别的人的一个破坏性更改。
2) CloseableResource有点长。clojure.core.protocols.Closeable足够不明确。
与其扩展CloseableResource到java.io.Closeable,您可以使用不为人知的(非文档、不受支持?):on-interface指令
(defprotocol Closeable :on-interface java.io.Closeable (close [this]))
这将比现有的补丁表现得更好。