【问题标题】:Clojure type hint for Map.EntryMap.Entry 的 Clojure 类型提示
【发布时间】:2011-06-22 18:23:26
【问题描述】:

在 Clojure 1.2 中,java.util.Map.Entry(一个嵌套的静态内部类)的类型提示的语法是什么?

^Map/Entry^Map.Entry 都试过了,都编译不了。

【问题讨论】:

    标签: clojure type-hinting


    【解决方案1】:

    找到了!

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

    对于类型提示,Object[]:

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

    顺便说一句,这是一些 丑陋 语法。有没有更好的办法?

    【讨论】:

    • 在对象数组的情况下,objects
    【解决方案2】:

    内部类由 $ 符号引用,因此,在这种情况下,您可以在 Clojure 中将其引用为 Map$Entry

    【讨论】:

      猜你喜欢
      • 2017-07-27
      • 1970-01-01
      • 1970-01-01
      • 2015-11-14
      • 2011-03-02
      • 1970-01-01
      • 1970-01-01
      • 2011-06-06
      • 1970-01-01
      相关资源
      最近更新 更多