2011-02-07 26 views
6

¿Cuál es la sintaxis de una sugerencia de tipo para java.util.Map.Entry, una clase interna estática anidada, en Clojure 1.2?Clojure tipo sugerencia para Map.Entry

Intenté ambos ^Map/Entry y ^Map.Entry, y ninguno compilará.

Respuesta

10

¡Lo encontró!

(ns com.example 
    (:import [java.util Map Map$Entry])) 

(let [^Map$Entry foo ...]) 

y para el tipo-dando a entender una Object[]:

(let [^"[Ljava.lang.Object;" foo ...]) 

Por cierto, eso es cierto sintaxis fea. ¿Hay una mejor manera?

+0

En el caso de la matriz de objetos, 'objects'. – Brian

3

Las clases internas están referidas por el signo $, por lo tanto, en este caso, puede consultarlo desde Clojure como Map$Entry.

+0

er desarrollador: ver mi respuesta :-). – Ralph