【发布时间】:2013-07-17 13:45:41
【问题描述】:
是否可以在 Java 代码中使用 Scala 不可变集合(HashMap、List、Vector 等)?我意识到某些方法名称最终可能看起来“有趣”并包含“$”。
我有一个用 Java 编写的遗留应用程序。我目前无法转换代码,但我想使用不可变数据结构来提高并发性(每次写入多次读取)。
【问题讨论】:
是否可以在 Java 代码中使用 Scala 不可变集合(HashMap、List、Vector 等)?我意识到某些方法名称最终可能看起来“有趣”并包含“$”。
我有一个用 Java 编写的遗留应用程序。我目前无法转换代码,但我想使用不可变数据结构来提高并发性(每次写入多次读取)。
【问题讨论】:
是的,您只需将 scala-library.jar 放入类路径中。有关在 Java 中使用 Scala 不可变列表的示例,请参阅 this thread
作为替代方案,Clojure 还提供持久数据结构,例如带有 Java 源代码的 PersistentHashMap,因此您的方法名称不会看起来很奇怪
【讨论】: