我正在尝试使用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创建声明方法抛出子句的接口?