美文网首页
Kotlin:定义和目的

Kotlin:定义和目的

作者: 田田ww | 来源:发表于2020-10-08 23:50 被阅读0次
Kotlin主要特征

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

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

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

函数式编程的好处

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

Kotlin对函数式编程的支持

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

总结

  • Kotlin是静态语言支持类型推导,在维护正确性与性能同时保持代码整洁
  • Kotlin支持面向对象和函数式两种编程风格,头等函数支持更高级别抽象,支持不可变值简化测试和多线程开发
  • 支持服务器端现存的所有Java框架
  • 对Android API提供特殊编译器支持及丰富的库,为Android开发提供了Kotlin友好的函数
  • 与Java互操作性,且有效避免了空指针异常

相关文章

网友评论

      本文标题:Kotlin:定义和目的

      本文链接:https://www.haomeiwen.com/subject/jtzhpktx.html