评论者: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]))
这将比现有的补丁表现得更好。