欢迎!请参阅关于页面以了解更多有关该网站的详细信息。
以下代码将抛出异常
(ana.jvm/analyze '(reify java.io.Closeable (close [_]) example.foo/EventClient (close [_]))) ;; => clojure.lang.ExceptionInfo: Ambiguous method signature for method: close
...其中 example.foo/EventClient 是一个真实可解析的 defprotocol,实际上定义了一个 close [_] 方法。
example.foo/EventClient
close [_]
以下是可以应用于 https://github.com/clojure/tools.analyzer.jvm/commit/f00d92317307c3e9e326fd99d337292925dc9db1 的可重现补丁
https://gist.githubusercontent.com/vemv/ae450c380ac96683bc06275323e7e322/raw/91ad4b60502b32f4f57bd0d5707bcf51740f8e7b/gistfile1.patch