Poderei usar as funções do Clojure como Lambdas no Java 8?
Eu uso um número de bibliotecas no Clojure que produzem funções de ordem superior que estão em conformidade com o "clojure.lang.IFn"interface.
Tem várias sobrecargas de aridade, por exemplo a interface parece algo 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) ;
}
Poderei usar objetos desse tipo diretamente no Java 8 como funções lambda que podem ser chamadas?