vlambda博客
学习文章列表

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