1、方法中的参数全为val型。
例:
def insertMap(map:=>Map[String,Int]):Unit={
map+=("b"->2) //报错
}
传递过来的map默认为val型,不可变。
2、方法中传递的参数非按地址传值。
这一点和java很不一样,也是很坑的一个地方。
Posted Runner_Jack
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Scala传递参数遇到的坑相关的知识,希望对你有一定的参考价值。
1、方法中的参数全为val型。
例:
def insertMap(map:=>Map[String,Int]):Unit={
map+=("b"->2) //报错
}
传递过来的map默认为val型,不可变。
2、方法中传递的参数非按地址传值。
这一点和java很不一样,也是很坑的一个地方。
以上是关于Scala传递参数遇到的坑的主要内容,如果未能解决你的问题,请参考以下文章