¿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á.
¿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á.
¡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?
Las clases internas están referidas por el signo $
, por lo tanto, en este caso, puede consultarlo desde Clojure como Map$Entry
.
er desarrollador: ver mi respuesta :-). – Ralph
En el caso de la matriz de objetos, 'objects'. – Brian