2024 Clojure状态调查!中分享你的想法。

欢迎!请参阅关于页面了解有关该功能的信息。

+1
编译器

例如

用户=> (导入java.util.Map) java.util.Map 用户=> (definterface Foo (^void foo [^Map map])) 用户.Foo 用户=> (deftype Bar [] Foo (foo [this m])) 编译器异常 java.lang.NoClassDefFoundError: java/lang/Map, 编译:(NO_SOURCE_PATH:3:1) 用户=> (definterface Foo2 (^void foo2 [^java.util.Map map])) 用户.Foo2 用户=> (deftype Bar2 [] Foo2 (foo2 [this m])) 用户.Bar2

仅使用Map进行类型提示会失败;你必须使用java.util.Map才能获取可用的接口定义。

1 答案

0
参考:https://clojure.atlassian.net/browse/CLJ-2269 (由glchapman报告)
...