Czy będę mógł korzystać z funkcji Clojure jako Lambdas w Javie 8?
Używam wielu bibliotek w Clojure, które produkują funkcje wyższego rzędu, które są zgodne z „clojure.lang.IFn„interfejs.
Ma wiele przeciążeń arity, tj. interfejs wygląda tak:
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) ;
}
Czy będę w stanie używać obiektów tego typu bezpośrednio w Javie 8 jako pełnowymiarowych funkcji lambda?