我是否能够在Java 8中使用Clojure函数作为Lambdas?
2022-09-04 22:23:50
我在Clojure中使用了许多库,这些库生成符合“clojure.lang.IFn”接口的高阶函数。
它具有多个 arity 重载,即接口看起来像这样:
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 中使用这种类型的对象作为可调用的 lambda 函数?