20.4 小结

以下是本章中的关键概念。

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