正如在主题中一样,我想使用一个以 Function 作为参数的 Java 方法,并为其提供一个Clojure
函数,无论是匿名函数还是常规函数。任何人都知道如何做到这一点?
java.util.function.Function
是一个接口。
您需要实现抽象方法apply(T t) http://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html#apply-T-.
像这样的事情应该这样做:
(defn hello [name]
(str "Hello, " name "!"))
(defn my-function[]
(reify
java.util.function.Function
(apply [this arg]
(hello arg))))
;; then do (my-function) where you need to pass in a Function
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)