【发布时间】:2011-06-22 18:23:26
【问题描述】:
在 Clojure 1.2 中,java.util.Map.Entry(一个嵌套的静态内部类)的类型提示的语法是什么?
^Map/Entry 和 ^Map.Entry 都试过了,都编译不了。
【问题讨论】:
标签: clojure type-hinting
在 Clojure 1.2 中,java.util.Map.Entry(一个嵌套的静态内部类)的类型提示的语法是什么?
^Map/Entry 和 ^Map.Entry 都试过了,都编译不了。
【问题讨论】:
标签: clojure type-hinting
找到了!
(ns com.example
(:import [java.util Map Map$Entry]))
(let [^Map$Entry foo ...])
对于类型提示,Object[]:
(let [^"[Ljava.lang.Object;" foo ...])
顺便说一句,这是一些 丑陋 语法。有没有更好的办法?
【讨论】:
objects。
内部类由 $ 符号引用,因此,在这种情况下,您可以在 Clojure 中将其引用为 Map$Entry。
【讨论】: