Scala は String 操作を java.lang.String に依存していますが、.intersect などの他のメソッドを追加することで Java 文字列クラスを強化します。Java の int ラッパー (Int) についても同様です。RichInt クラスもあります。
私は次のコードを認識しています:
val stringOne: String = "teststring"
val stringTwo: String = "string"
stringOne.intersect(stringTwo)
メソッド intersect にアクセスできるように、scala コンパイラが stringOne を StringOps クラスにキャストするようにします。
これが深刻な計算コストにつながるのではないかと心配しています。では、これが本当かどうか教えてもらえますか?もしそうなら、この状況を最適化または回避する方法はありますか?
私の質問が理にかなっていることを願っています。私はいくつかの本を読みましたが、これらの懸念に対処するものはありません ありがとう. :)
編集:同様の質問が尋ねられ、ここで回答 されました。誰かが記憶の角度からもこれに対処できれば幸いです