【发布时间】:2020-05-30 18:46:01
【问题描述】:
CollectionConverters API 状态
在所有情况下,从源类型转换为目标类型并返回 再次将返回原始源对象。
这似乎并不总是正确的。比如下面这种情况确实是true
val orig = ListBuffer(1,2,3)
assert(orig.asJava.asScala eq orig) // OK
然而here 断言失败
val orig = ListBuffer(1,2,3).asJava
assert(orig.asScala.asJava eq orig) // Boom!
更改为 List 而不是 ListBuffer 断言通过
val orig = List(1,2,3).asJava
assert(orig.asScala.asJava eq orig) // OK
中间大写是否意味着复制?如果是这样,关于何时制作副本从而影响性能的确切规则是什么?
【问题讨论】:
标签: scala performance wrapper scala-collections scala-java-interop