【发布时间】:2020-09-15 17:17:17
【问题描述】:
我正在使用第 3 方 Java 库,其中一个库事件将 java.util.List 作为参数传递,Clojure 将其公开为 clojure.lang.APersistentVector。我遇到的问题是该库要求我改变该列表以实现我所追求的功能。但是,由于 Clojure 已将列表返回为 APersistentVector,因此所有可变方法都会抛出 UnsupportedOperationException。
是否可以强制 Clojure 使用 List 的可变 Java 实现而不是不可变的 Clojure 版本?
我很欣赏这非常不像 Clojure,但它是图书馆的工作方式,现在,我只想让事情正常工作。
谢谢,
保罗
【问题讨论】: