2011-02-07 38 views
6

Clojure 1.2'de iç içe geçmiş bir statik iç sınıf olan java.util.Map.Entry için ipucu türü sözdizimi nedir?Map.Entry için ipucu ipucu ipucu

Hem ^Map/Entry hem de ^Map.Entry'u denedim ve hiçbiri derlenmeyecek.

cevap

10

Bulunamadı!

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

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

ve için

tip ima bir Object[]:

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

BTW, bazı çirkin sözdizimi var. Daha iyi bir yolu var mı?

+0

Nesne dizisi durumunda, 'object'. – Brian

3

İç sınıflar, $ işaretiyle ifade edilir, bu nedenle, bu durumda, Clojure'den Map$Entry olarak başvurabilirsiniz.

+0

er dev: cevaba bakın :-). – Ralph