Смогу ли я использовать функции Clojure как Lambdas в Java 8?
Я использую ряд библиотек в Clojure, которые производят функции более высокого порядка, которые соответствуютclojure.lang.IFnинтерфейс.
Он имеет несколько перегрузок арности, т.е. интерфейс выглядит примерно так:
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) ;
}
Смогу ли я использовать объекты этого типа непосредственно в Java 8 как вызываемые лямбда-функции?