【发布时间】:2016-08-26 15:01:49
【问题描述】:
我在 clojure 中使用了一个 java 库,它有一个接受回调的函数:
如何在 clojure 中传递这样的回调?我尝试了匿名函数fn,但它不起作用。在 java 中使用 java lambdas 可以工作。
【问题讨论】:
-
超链接已损坏
标签: java lambda clojure jvm interop
我在 clojure 中使用了一个 java 库,它有一个接受回调的函数:
如何在 clojure 中传递这样的回调?我尝试了匿名函数fn,但它不起作用。在 java 中使用 java lambdas 可以工作。
【问题讨论】:
标签: java lambda clojure jvm interop
您可以简单地reify 一个接口。
这是一个例子
(def consumer (reify java.util.function.Consumer
(accept [this t]
; here the impl
)))
【讨论】: