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