评论者:bbloom
我查询这个工单是因为遇到了一个反射警告:`with-open` 没有暗示它与 `java.io.Closeable` 进行了绑定
关于补丁的一些反馈
1) 这是一个破坏性更改,对于依赖于 `close` 方法是 duck-typed 的人来说。
2) `CloseableResource` 名称有点长。clojure.core.protocols.Closeable 就足够清晰了。
与其将 `CloseableResource` 扩展到 `java.io.Closeable`,您可以使用不为人知的(未记录的?不受支持的?)`:on-interface` 指令
(defprotocol Closeable :on-interface java.io.Closeable (close [this]))
这将比现有的补丁表现得更好。