Qual è la sintassi per un suggerimento di tipo per java.util.Map.Entry
, una classe interna statica nidificata, in Clojure 1.2?Clojure tipo hint per Map.Entry
Ho provato entrambi ^Map/Entry
e ^Map.Entry
e nessuno dei due verrà compilato.
Qual è la sintassi per un suggerimento di tipo per java.util.Map.Entry
, una classe interna statica nidificata, in Clojure 1.2?Clojure tipo hint per Map.Entry
Ho provato entrambi ^Map/Entry
e ^Map.Entry
e nessuno dei due verrà compilato.
Trovato!
(ns com.example
(:import [java.util Map Map$Entry]))
(let [^Map$Entry foo ...])
e per il tipo-accennando un Object[]
:
(let [^"[Ljava.lang.Object;" foo ...])
BTW, questo è un po 'brutto sintassi. C'è un modo migliore?
Le classi interne sono indicate dal segno $
, quindi, in questo caso, è possibile fare riferimento ad esso da Clojure come Map$Entry
.
er dev: guarda la mia risposta :-). – Ralph
Nel caso dell'array di oggetti, 'objects'. – Brian