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

欢迎!有关如何工作的更多信息,请参阅关于页面。

0
Clojure

let绑定值的^long类型提示没有任何作用

`
user=> (def x 1)

'user/x

user=> (set! warn-on-reflection true)
true
user=> (let [w ^long x] (Long/valueOf w))
反射警告,NO_SOURCE_PATH:13:18 - 调用静态方法java.lang.Long的valueOf无法解决(参数类型:未知)。
1
user=> (let [w (long x)] (Long/valueOf w))
1
user=>
`

但是clojure.string/index-of至少有两个这样的情况,即使它们确实起到了作用,也没有Reflective代码可以利用这些类型提示。

1 个答案

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