Scala 面试题及详细答案(实战完整版).docx

Scala 面试题及详细答案(实战完整版).docx

Scala面试题及详细答案(实战完整版)

一、Scala基础语法面试题

1、Scala中val和var的区别?实际开发如何选择?

答案:

1)核心区别:

val:不可变常量,定义后无法重新赋值,等价于Java的final变量,线程安全,底层是只读引用

var:可变变量,定义后可以反复赋值,非线程安全,底层是可修改引用

2)开发规范:

优先使用val,这是Scala的核心编码习惯。只有业务场景必须修改变量值时(如循环计数器、状态更新变量),才使用var。大量使用var会丧失函数式编程的不可变特性,增加并发BUG风险。

2、Scala基本数据类型有哪些?和J

文档评论(0)

1亿VIP精品文档

相关文档