如何在Clojure中使用definterface?

时间:2010-10-12 12:23:27

标签: clojure

似乎Clojure 1.2.0具有definterface形式,显然是用于创建Java接口,有些人建议使用它(例如this number crunching question的一个答案)。但是,我似乎无法找到任何文档或如何使用它的实质示例。我不是在寻找合适的地方,还是它实际上是一个不应该被使用的早期功能?我对指向文档的示例或演示definterface

功能的示例很感兴趣

1 个答案:

答案 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]])