Scala面试题及详细答案(实战完整版)
一、Scala基础语法面试题
1、Scala中val和var的区别?实际开发如何选择?
答案:
1)核心区别:
val:不可变常量,定义后无法重新赋值,等价于Java的final变量,线程安全,底层是只读引用
var:可变变量,定义后可以反复赋值,非线程安全,底层是可修改引用
2)开发规范:
优先使用val,这是Scala的核心编码习惯。只有业务场景必须修改变量值时(如循环计数器、状态更新变量),才使用var。大量使用var会丧失函数式编程的不可变特性,增加并发BUG风险。
2、Scala基本数据类型有哪些?和J
原创力文档

文档评论(0)