Kotlin 以其简洁的特性而闻名,而在我们的实践中,更加简洁就意味着更加高效。事实上,在使用 Kotlin 的专业 Android 开发者中,有多达 67% 的人表示 Kotlin 已经帮助他们提升了生产力。在接下来的内容中,我会分享一些 Kotlin 帮助我们的合作伙伴工程师们提高生产力的方式,并为您介绍有助于此的 Kotlin 功能。
在使用 Kotlin 的专业 Android 开发者中,有多达 67% 的人表示 Kotlin 已经帮助他们提升了生产力
简洁、简单且高效
Kotlin 的简洁性对开发的各个阶段都有影响:
- 作为代码作者: 您可以专注于需要解决的问题 (而不是语法)。更少的代码意味着更少地测试、更少地调试以及更少写出 Bug 的机会。
- 作为审阅和维护者: 您需要阅读的代码变少了,从而更容易理解代码的作用,也因此更容易审阅和维护代码。
以下例子来自 Flipkart 的团队:
“在一次内部调查中,50% 的开发人员提到,对于使用 Kotlin 编写的模块,预估完成功能所需的时间会有所减少。”
——Flipkart
Kotlin 的功能与生产力
由于 Kotlin 的简洁与高可读性,大多数 Kotlin 的功能都可以提高生产力。下面让我们来看一些最常用的功能。
默认参数与构建器
在 Java 编程语言中,当您的构造函数中的某些参数是可选参数时,您通常会采用下面两种方法之一:
- 添加多个构造函数;
- 实现 构建器模式。
在使用 Kotlin 时,由于默认参数功能的存在,您无需使用这两种方法。默认参数使您无需额外的样板代码便能实现函数重载。
对 Kotlin 的使用使得 Cash App 团队可以清除诸多构建器,从而减少了他们需要编写的代码量。在某些情况下,代码量被减少了 25% 之多。
举个例子,下面的代码是一个 Task
对象分别使用构建器及默认参数的实现方式。该 Task 唯一的必需参数是任务名 (name):