将Clojure的PersistentArrayMap强制转换为Java的Map <string,string =“”>

时间:2015-07-01 12:46:46

标签: java clojure

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

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

IllegalArgumentException失败。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

请参阅此答案:https://stackoverflow.com/a/3770360/1389573

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