Clojure 1.2中嵌套的静态内部类java.util.Map.Entry
的类型提示的语法是什么?
我尝试了^Map/Entry
和^Map.Entry
,但都没有编译。
答案 0 :(得分:10)
发现它!
(ns com.example
(:import [java.util Map Map$Entry]))
(let [^Map$Entry foo ...])
和类型提示Object[]
:
(let [^"[Ljava.lang.Object;" foo ...])
顺便说一下,这是一些丑陋的语法。还有更好的方法吗?
答案 1 :(得分:3)
内部类由$
符号引用,因此,在这种情况下,您可以将它从Clojure引用为Map$Entry
。