Scala 中拥有多种集合类型,主要分为可变的和不可变的集合两大类:
阅读全文
隐式转换和隐式参数
隐式转换指的是以 implicit 关键字声明带有单个参数的转换函数,它将值从一种类型转换为另一种类型,以便使用之前类型所没有的功能。示例如下:
阅读全文
继承和特质
Scala 中继承关系如下图:
阅读全文
类型参数
Scala 支持类型参数化,使得我们能够编写泛型程序。
阅读全文
类和对象
Scala 的类与 Java 的类具有非常多的相似性,示例如下:
阅读全文
Scala简介及开发环境配置
Scala 全称为 Scalable Language,即“可伸缩的语言”,之所以这样命名,是因为它的设计目标是希望伴随着用户的需求一起成长。Scala 是一门综合了面向对象和函数式编程概念的静态类型的编程语言,它运行在标准的 Java 平台上,可
阅读全文
流程控制语句
Scala 中的 if/else 语法结构与 Java 中的一样,唯一不同的是,Scala 中的 if 表达式是有返回值的。
阅读全文
Scala模式匹配
Scala 支持模式匹配机制,可以代替 swith 语句、执行类型检查、以及支持析构表达式等。
阅读全文
Map & Tuple
采用上面方式得到的都是不可变 Map(immutable map),想要得到可变 Map(mutable map),则需要使用:
阅读全文
Scala 数组相关操作
在 Scala 中,如果你需要一个长度不变的数组,可以使用 Array。但需要注意以下两点:
阅读全文