gpt4 book ai didi

clojure 中的 Java lambda 回调

转载 作者:行者123 更新时间:2023-12-01 12:43:51 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How do I implement a Java interface in Clojure

(5 个回答)


5年前关闭。




我在 clojure 中使用了一个 java 库,它有一个接受回调的函数:

http://home.dv8tion.net:8080/job/JDA/Promoted%20Build/javadoc/net/dv8tion/jda/entities/MessageChannel.html#sendMessageAsync-java.lang.String-java.util.function.Consumer-

如何在 clojure 中传递这样的回调?我试过匿名函数 fn但它不起作用。在 java 中使用 java lambdas 工作。

最佳答案

您可以简单地reify一个界面。

这是一个例子

(def consumer (reify java.util.function.Consumer
(accept [this t]
; here the impl
)))

关于clojure 中的 Java lambda 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39169301/

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