我正在尝试使用gen-interface复制一个Java接口,其中有一些Java类实现它,并在它们定义overridden方法的时使用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 method does not throw Exception`错误
在 Clojure 使用gen-interface 创建声明throws子句的接口有没有方法呢?