1 Kotlin 主要特征
Kotlin 和Java 一样是一种静态类型的编程语言,所有表达式的类型在编译期已经确定了。与在JVM上动态类型的编程语言(例如 Groovy和JRuby)有着鲜明的对比。
Kotlin 不需要你在源代码中显式地声明每个变量的类型。编译器这种可以从上下文推断变量类型的能力被称作类型推导。
kotlin类型系统对可空类型、函数类型支持。
2 函数式编程特征
1、 头等函数
把函数(一小段行为) 当做值使用,可以用变量保存,作为参数传递,也可以当做其他函数的返回值。
2 、不可变性
使用不可变对象,保证它们的状态在创建之后不能再变化。
3、无副作用
使用的是纯函数。此函数在输入相同时会产生相同的结果,并且不会修改其他对象的状态,也不会和外面的世界交互。
函数式编程风格的代码带来的好处是多线程安全。多线程程序中最大的错误来源之一就是,在没有采用适当同步机制的情况下,在不同的线程上修改同一 份数据。 如果使用的是不可变数据结构和纯函数,就能保证这样不安全的修改根本不会发生,也就不需要考虑为其设计复杂的同步方案。
参考内容:Kotlin 实战
下一篇:Kotlin 基本要素:https://blog.csdn.net/lwj_hewo/article/details/97259014