0

尝试使用另一种类型中的一种似乎不起作用:

(deftype Foo [^int a ^int b])
(definterface Bars (^Foo makefoo []))

(deftype Bar [^int a ^int b] Bars (^Foo makefoo [this] (Foo. 1 2)))
;java.lang.NoClassDefFoundError: java/lang/Foo.

如何让 Foo 对 Bar 可见?

4

1 回答 1

3

如果您为 中的提示指定完整的命名空间definterface,一切似乎都可以正常工作。

(ns com.bar)

(definterface Bars 
  (^com.bar.Foo makefoo []))
于 2015-10-04T10:55:26.273 回答