Pasar una función Clojure como java.util.Function

Como en el tema, me gustaría usar un método Java que tome una función como argumento y proporcionarle una Clojurefunción, ya sea anónima o normal. Alguien tiene alguna idea de cómo hacer eso?

Respuesta 1

java.util.function.Functiones una interfaz
Necesita implementar el método abstracto apply(T t).
Algo como esto debería hacerlo:

(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
Respuesta: 2

Tengo una matriz String [] en Java, y primero debo codificarla / convertirla en una String y luego en el código convertirla nuevamente en la matriz String []. El caso es que puedo tener cualquier personaje en un ...

Hay algunas preguntas similares en el sitio que han sido de ayuda, pero no puedo precisar este problema, así que espero que esto no sea repetitivo. Esta es una tarea donde tienes una ...

Necesito ayuda para obtener información del RDF con Jena Framework. Tengo un contenido RDF como este: <rdf: RDF xmlns: rdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns: ts = "http: //. ..

Estoy aprendiendo Java y me detuve en un ejercicio de autocomprobación escribiendo una función recursiva que imprime una cadena hacia atrás ... Entiendo el error del compilador pero no estoy seguro de qué hacer al respecto. Mi código... ...