尝试使用其他类型的一种类型似乎不起作用:
(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可见?
答案 0 :(得分:3)
如果在definterface
中为提示指定完整命名空间,则一切似乎都能正常工作。
(ns com.bar)
(definterface Bars
(^com.bar.Foo makefoo []))