clojure - Map.Entry的Clojure类型提示

标签 clojure type-hinting

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

我尝试了^Map/Entry^Map.Entry,但都不会编译。

最佳答案

找到了!

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

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

并且用于提示Object[]:
(let [^"[Ljava.lang.Object;" foo ...])

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

关于clojure - Map.Entry的Clojure类型提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4922078/

相关文章:

clojure - core.match 中的谓词函数调度

join - 函数的奇怪结果——发生了什么事?

python - 在python中使用类型提示注释路径的正确方法是什么?

python - 如何在间接参数化中对 request.param 进行注释?

clojure - 在 Datomic 中,如何获得对特定实体的值所做更改的时间线 View ?

scala - clojure在scala中迭代等效?

Clojure seq返回函数与seq的直接 'def'

具有前向引用和适当继承的 Python 3 类型提示

php - Netbeans Intellisense PHP 迭代器接口(interface)

php - Symfony 5.2.3 接口(interface)类型提示