这一章节包含了:
- 处理空值的可为空类型及其语法
- 原子类型和Java中对应的类型
- Kotlin中的集合以及它们Java的关系
现在,你已经在实战中见识过了Kotlin的大部分语法了。你已经超越了用Kotlin来创建跟Java等价的代码的层次了。你在享受这Kotlin的一些富有生产力的特性。而这些特性可以让你的代码更加紧凑、易读。
我们放慢脚步,对Kotlin最重要的部分--类型系统,一探究竟。对比于Java,Kotlin的类型系统引入了多个新的特性。它们对于提升你的代码可读性意义显著。例如,对可为空类型(*nullable types*)及只读集合(*read-only collections*)的支持。Kotlin也移除了一些实际中不必要或者是有问题的Java类型系统特性。例如,原始类型和数组的类优先支持。我们来详细看看。