2016-08-26 3 views
1

Я использую библиотеку Java в Clojure и имеет функцию, которая принимает функцию обратного вызова:Java лямбда обратного вызова в Clojure

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.

+0

гиперссылка сломана – matanster

ответ

2

Вы можете просто reify интерфейс.

Вот пример

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

 Смежные вопросы

  • Нет связанных вопросов^_^