我正在尝试使用gen-interface复制一个Java接口,其中一些Java类实现了它,并在where定义它们的覆盖为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中失败,因为它具有错误:在:overridden方法不抛出Exception
有方法在Clojure中使用gen-interface创建声明抛出子句的接口吗?