一个var和VAL定义在Scala之间的区别是什么

 我来答
qiantanjingtao
2017-09-09
知道答主
回答量:45
采纳率:66%
帮助的人:12.6万
展开全部

val表示不可重复赋值的变量,var表示可以重复赋值的变量。在项目中,如果变量不会再变化的话应该使用val以保证并发性。


import java.util.Date

object DatePrint {

 def main(args: Array[String]): Unit = {
for(i <- 1 to 10) {
val date = new Date;
timePrint(date);
Thread.sleep(1000);
}
}

def timePrint(t:Date): Unit = {
println("the current time is " + t);
}

}

注意这个程序里面的date,虽然标注成了val,但每次for循环都会在堆内存中new一个对象,同时在栈内存中也分配一个变量叫date。

阳光小天使乐园
2015-09-14 · TA获得超过2705个赞
知道大有可为答主
回答量:9069
采纳率:0%
帮助的人:1.5亿
展开全部
Scala的case class使得对对象进行模式匹配变得非常方便,简单的来说,Scala的case class就是在普通的类定义前加case这个关键字,然后你可以对这些类来模式匹配。 在我们详细介绍Scala的Case class和模式匹配之前
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式