20.4 小结
以下是本章中的关键概念。
- Java和Scala都是整合了面向对象编程和函数式编程特性的编程语言,它们都运行于JVM之上,在很多时候可以相互操作。
- Scala支持对集合的抽象,支持处理的对象包括
List、Set、Map、Stream和Option,这些和Java非常类似。不过,除此之外Scala还支持元组。 - Scala为函数提供了更加丰富的特性,这方面比Java做得好。Scala支持:函数类型、可以不受限制地访问本地变量的闭包,以及内置的柯里化表单。
- Scala中的类可以提供隐式的构造器、
getter方法以及setter方法。 - Scala还支持trait,即一种同时包含了字段和默认方法的接口。
