scala中var与val会有性能差异吗?-问答-阿里云开发者社区-阿里云

开发者社区> 初商> 正文

scala中var与val会有性能差异吗?

2019-08-02 18:12:41 418 1

scala中var与val会有性能差异吗?我一般能用val就用val,我记得以前学scala的时候老师说过,但是公司有个写java的,老是喜欢用var,我又不记得具体有什么影响了,上网查过后没有那种很ok的解释,只是说官方推荐val,假设有个值,我不对它做改变,就应该使用val,但是使用var也不会错,我想知道的是,在这种情况下,在性能上有差异吗,比如说在垃圾回收的时候,内存分配、回收方面?

本问题来自阿里云开发者社区的【11大垂直技术领域开发者社群】。https://developer.aliyun.com/article/706511 点击链接欢迎加入感兴趣的技术领域群。

取消 提交回答
全部回答(1)
  • 问问小秘
    2019-09-29 15:57:31
    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。
    
    
     答案来源网络,供参考,希望能帮助到您
    
    0 0
相关问答

38

回答

【每日一题】SQL 知识大测验 | 持续更新

茶什i 2019-11-22 11:17:53 28824浏览量 回答数 38

3

回答

flink的源码大多数是java 吗?还是以scala ?

赵慧 2018-10-18 12:37:54 11941浏览量 回答数 3

3

回答

【精品问答】Python数据爬取面试题库100问

珍宝珠 2019-11-11 14:26:20 10643浏览量 回答数 3

3

回答

2020年05月编程排行榜-C语言继2015年,重新成为编程排行榜第一名

huc_逆天 2020-05-06 13:43:42 35303浏览量 回答数 3

1

回答

IEEE:2014各大编程语言排行

kideny 2014-08-25 15:27:55 11100浏览量 回答数 1

2

回答

【转载】:云计算时代,停止学习,开始创造

wangleheng 2012-08-12 18:34:26 12209浏览量 回答数 2

11

回答

【精品问答】Java实战200例(附源码)

珍宝珠 2020-02-14 11:55:46 20969浏览量 回答数 11

4

回答

各位flink是用java还是scala开发的?

赵慧 2019-02-14 15:13:43 17497浏览量 回答数 4

14

回答

程序员加班的真正原因是什么?

茶什i 2019-12-27 13:25:09 11568浏览量 回答数 14

8

回答

【精品问答】Python实战100例 - 附源码

珍宝珠 2019-11-20 12:03:21 12617浏览量 回答数 8
+关注
770
文章
584
问答
推荐问答
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载