Kotlin:定义和目的
2020-10-08 本文已影响0人
田田ww
Kotlin主要特征
1. 目标平台
服务器端、Android设备、Java运行的平台
2. 静态语言
所有表达式类型在编译期已经确定
Kotlin具有类型推导能力,可以从上下文推断变量类型
3. 函数式编程
核心概念
- 头等函数
把函数当作值,可以用变量保存,可以作为参数传递,或当作其他函数返回值 - 不可变性
使用不可变对象,保证创建后不能改变 - 无副作用
使用纯函数,函数返回值只取决于参数,不产生副作用
函数副作用是指函数在正常工作任务之外对外部环境所施加的影响。
函数副作用是指函数被调用,完成了函数既定的计算任务,但同时因为访问了外部数据,尤其是因为对外部数据进行了写操作,从而一定程度地改变了系统环境。
函数的副作用也有可能是发生在函数运行期间,由于对外部数据的改变,导致了同步运行的外部函数受到影响。
函数式编程的好处
- 代码简洁 使用lambda表达式
- 多线程安全
- 测试更加容易
Kotlin对函数式编程的支持
- 函数类型,允许函数接受其他函数作为参数,或返回其他函数
-
lambda
表达式,样板代码方便传递代码块 - 数据类,创建不可变对象的简明语法
- 标准库有丰富的API
总结
- Kotlin是静态语言支持类型推导,在维护正确性与性能同时保持代码整洁
- Kotlin支持面向对象和函数式两种编程风格,头等函数支持更高级别抽象,支持不可变值简化测试和多线程开发
- 支持服务器端现存的所有Java框架
- 对Android API提供特殊编译器支持及丰富的库,为Android开发提供了Kotlin友好的函数
- 与Java互操作性,且有效避免了空指针异常