Map.Entry的Clojure类型提示

时间:2011-02-07 13:55:13

标签: clojure type-hinting

Clojure 1.2中嵌套的静态内部类java.util.Map.Entry的类型提示的语法是什么?

我尝试了^Map/Entry^Map.Entry,但都没有编译。

2 个答案:

答案 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