Я использую несколько библиотек в Clojure, которые производят функции более высокого порядка, которые соответствуют интерфейсу clojure.lang.IFn".
Он имеет несколько перегрузок arity, I.e. интерфейс выглядит примерно так:
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 в качестве вызываемых лямбда-функций?