¿Podré usar las funciones de Clojure como Lambdas en Java 8?
Utilizo varias bibliotecas en Clojure que producen funciones de orden superior que se ajustan a "clojure.lang.IFn" interfaz.
Tiene múltiples sobrecargas de aridad, es decir, La interfaz se ve algo así como:
public interface IFn extends Callable, Runnable{
public Object invoke() ;
public Object invoke(Object arg1) ;
public Object invoke(Object arg1, Object arg2) ;
public Object invoke(Object arg1, Object arg2, Object arg3) ;
.... etc.
public Object applyTo(ISeq arglist) ;
}
¿Podré usar objetos de este tipo directamente en Java 8 como funciones lambda que se pueden llamar?