Scala中string对象是可变还是不可变?加入要创建一个可以修改得字符串,应该是那个类

Posted 乐唛加油站

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Scala中string对象是可变还是不可变?加入要创建一个可以修改得字符串,应该是那个类相关的知识,希望对你有一定的参考价值。

 

 在Scala中,字符串的实际上是Java string它本身内有string类。

   在Scala中string是一个不可变的对象,所以应对象不可被修改。这就意味这你如果修改字符串就会产生一个新的字符串对象。但其他对象,如数组就是可变的对象。

   如果你需要创建一个可以修改的字符串,可以使用string Builder类。

  Scala中什么是闭包

  闭包是一个函数,返回值以来于声明在函数外部的一个或多个变量。

  闭包的实质就是代码与用到的非局部变量的混合,即:闭包=代码+用到的非局部变量

  var y=1

  val sum =(x:lnt)=>x+y

  println*(sun(1))  //结果为:2

  y=10

  printin(sum(1))//结果为11

以上是关于Scala中string对象是可变还是不可变?加入要创建一个可以修改得字符串,应该是那个类的主要内容,如果未能解决你的问题,请参考以下文章

scala数据结构与可变不可变

Scala可变对象

Scala学习(集合01)

Scala学习(集合01)

java中是啥是不可变对象和可变对象

Scala 可变map与不可变map互转