我正在尝试使用gen-interface复制一个Java接口,其中一些Java类实现了该接口,并在在定义它们的重写方法时使用throws Exception
。但在Clojure中我不知道如何指定这个签名?
示例
public class Someclass implements MyInterface {
public void perform(CommandLine line) throws Exception {
...
}
}
-
(gen-interface
:name some.place.MyInterface
:methods [[perform [org.apache.commons.cli.CommandLine] void]])
这会在javac中失败:重写的方法没有抛出Exception
是否有在Clojure中使用gen-interface在方法上声明throws子句的接口创建方法?