java - 将 Clojure 的 PersistentArrayMap 强制转换为 Java 的 Map<String, String>

标签 java clojure

我正在尝试使用 com.sun.mail.imap.IMAPSSLStore 的 id 方法将客户端标识发送到 IMAP 服务器。问题是它需要 Map<String, String>作为参数,因此调用

(.id store (HashMap. {"foo" "bar"}))

失败并显示 IllegalArgumentException .

我做错了什么?

最佳答案

查看这个答案:https://stackoverflow.com/a/3770360/1389573

简短的故事:您需要在 Java 中定义一个接口(interface)并指定确切的类型,然后在 clojure 中实现该接口(interface)。

关于java - 将 Clojure 的 PersistentArrayMap 强制转换为 Java 的 Map<String, String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31161744/

相关文章:

java - 如何从上面的类中调用方法?

java - AS400 java api 获取上次使用日期

clojure - 是否有 if-clojurescript 宏?

tomcat - Compojure:访问文件系统

Clojure 映射到命名键语法

java - 备份后运行 webstart java .jnlp 程序

java - Spring mvc 绑定(bind)错误国际化

java - H2数据库列大小

clojure - Clojure 中的 seq 和 sequence 有什么区别?

postgresql - Clojure - Postgres 找不到合适的驱动程序