Scala 依赖于 java.lang.String 的 String 操作,但是,它通过添加其他方法来丰富 java 字符串类,例如 .intersect 等等 java 中的 int 包装器(Int)也是如此,还有 RichInt 类。
我意识到以下代码:
val stringOne: String = "teststring"
val stringTwo: String = "string"
stringOne.intersect(stringTwo)
将导致 scala 编译器将 stringOne 类型转换为 StringOps 类,以便它可以访问方法 intersect
我担心这可能会导致严重的计算成本那么任何人都可以告诉我这是否属实,如果是这样,有没有办法优化或避免这种情况?
我希望我的问题是有道理的,我已经阅读了几本书,但没有一本能解决这些问题。谢谢。:)
编辑:在这里提出并回答了一个类似的问题 ,如果有人也能从记忆的角度解决这个问题,我将不胜感激