2011-02-07 5 views
6

Clojure 1.2のネストされた静的内部クラス​​の型ヒントの構文は何ですか?Map.EntryのClojure型ヒント

^Map/Entry^Map.Entryの両方を試しましたが、いずれもコンパイルされません。

答えて

10

見つけた!

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

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

とタイプヒンティングObject[]のため:

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

ところで、それはいくつかの醜い構文です。より良い方法がありますか?

+0

オブジェクト配列の場合は 'objects'です。 – Brian

3

インナークラスは$という符号が付いているので、この場合はClojureからMap$Entryという名前で参照できます。

+0

er dev:私の答えを参照してください:-)。 – Ralph

関連する問題