在阅读了相关问题的这个很好的答案后,有些事情让我感到困惑:
有两种可能性可以与 Java 开发人员共享我在 Clojure 中编写的函数
第一个是在 JAR 文件中提供它,以便他们可以像我用 Java 编写它一样调用它。听起来很适合 Clojure 倡导。
第二种,据称是更好的方法,要求那些 Java 开发人员使用诸如clojure.lang.IFnor 之类的东西,clojure.lang.RT并通过将它们的名称作为字符串 (!) 传递而不是仅仅调用它们来调用函数。
clojure.lang.IFn
clojure.lang.RT
为什么第二种方法“更好”?
clojure clojure-java-interop
clojure ×1
clojure-java-interop ×1