gpt4 book ai didi

java - 将 Clojure 函数作为 java.util.Function 传递

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:01:26 25 4
gpt4 key购买 nike

在主题中,我想使用一个将函数作为参数的 Java 方法,并为其提供一个 Clojure 函数,无论是匿名函数还是常规函数。任何人都知道如何做到这一点?

最佳答案

java.util.function.Function 是一个接口(interface)。
您需要实现抽象方法 apply(T 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

关于java - 将 Clojure 函数作为 java.util.Function 传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32525255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com