Kotlin:定义和目的

Kotlin主要特征

1. 目标平台
服务器端、Android设备、Java运行的平台
2. 静态语言
所有表达式类型在编译期已经确定
Kotlin具有类型推导能力,可以从上下文推断变量类型
3. 函数式编程
核心概念

  • 头等函数
    把函数当作值,可以用变量保存,可以作为参数传递,或当作其他函数返回值
  • 不可变性
    使用不可变对象,保证创建后不能改变
  • 无副作用
    使用纯函数,函数返回值只取决于参数,不产生副作用

函数副作用是指函数在正常工作任务之外对外部环境所施加的影响。
函数副作用是指函数被调用,完成了函数既定的计算任务,但同时因为访问了外部数据,尤其是因为对外部数据进行了写操作,从而一定程度地改变了系统环境。
函数的副作用也有可能是发生在函数运行期间,由于对外部数据的改变,导致了同步运行的外部函数受到影响。

函数式编程的好处

  • 代码简洁 使用lambda表达式
  • 多线程安全
  • 测试更加容易

Kotlin对函数式编程的支持

  • 函数类型,允许函数接受其他函数作为参数,或返回其他函数
  • lambda表达式,样板代码方便传递代码块
  • 数据类,创建不可变对象的简明语法
  • 标准库有丰富的API

总结

  • Kotlin是静态语言支持类型推导,在维护正确性与性能同时保持代码整洁
  • Kotlin支持面向对象和函数式两种编程风格,头等函数支持更高级别抽象,支持不可变值简化测试和多线程开发
  • 支持服务器端现存的所有Java框架
  • 对Android API提供特殊编译器支持及丰富的库,为Android开发提供了Kotlin友好的函数
  • 与Java互操作性,且有效避免了空指针异常
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。