似乎Clojure 1.2.0具有definterface
形式,显然是用于创建Java接口,有些人建议使用它(例如this number crunching question的一个答案)。但是,我似乎无法找到任何文档或如何使用它的实质示例。我不是在寻找合适的地方,还是它实际上是一个不应该被使用的早期功能?我对指向文档的示例或演示definterface
。
答案 0 :(得分:6)
查看gen-interface
的文档。
粗略的形式是: <击> 撞击>
<击>(definterface Foo
[bar [Arg1Type Arg2Type] ReturnType]
[sideEffects [int] void]
...)
击> <击> 撞击>
编辑:你是对的。界面比defprotocol
的界面更接近gen-interface
。
(definterface Foo
[^int foo [x ^String y]]
[^void bar [^ints is]])