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