我正在尝试使用 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 中失败,错误信息为:被覆盖的方法没有抛出异常
是否存在任何方法,可以使用 gen-interface 在 Clojure 中创建一个声明 throws 子句的接口?