Kotlin的首要目标是提供一种更简洁、更高效、更安全的替代Java的语言,并且适用现今使用Java的所有环境。Kotlin是一种静态类型的编程语言,这意味所有表达式的类型在编译器已经确定,而编译器就能验证对象是否包含想访问的方法或者字段。动态类型的编程语言,比如JVM上的Groovy和JRuby,这些语言允许你定义可以储存任何数据类型的变量,或者返回任何数据类型的函数,并在运行时才解析方法和字段引用,这会减少代码量并增加创建数据结构的灵活性,但它的缺点是,在编译期不能发现像名字拼写错误这样的问题,继而导致运行时的错误。

 

编译器中从上下文推断变量类型的能力被称为类型推导

比如:var x = 1   变量初始化为整数值,Kotlin自动判断出它的类型是Int

 

静态类型带来的好处:

  • 性能   -    方法调用速度更快,因为不需要在运行时才来判断调用的是哪个方法
  • 可靠性  -  编译器验证了程序的正确性,因而运行时奔溃的概率更低
  • 可维护性 -  陌生代码更易维护,因为你可以看到代码中用到的对象的类型
  • 工具支持 -  静态类型使IDE能提供可靠的重构、精确的代码补全以及其他特性

 

函数式编程的核心概念:

  • 头等函数 - 把函数(一小段行为)当作值使用,可以用变量保存它,把它当作参数传递,或者当作其他函数的返回值
  • 不可变性 - 使用不可变对象,这保证了它们的状态在其创建之后不能再变化
  • 无副作用 - 使用的是纯函数。此类函数在输入相同时会产生同样的结果,并且不会修改其他对象的状态,也不会和外面的世界交互。

 

函数式编程的好处:

1.简洁

2.多线程安全

3.测试更容易

 

  • 函数类型,允许函数接其他函数作为参数,或者返回其他函数。
  • lambda表达式,让你用最少的样板代码方便的传递代码块
  • 数据类,提供了创建不可变值对象的简明语法
  • 标准库中包括了丰富的API集合,让你用函数式编程风格操作对象和集合

 

小结

gradle kotlin 配置maven kotlin gc_Kotlin