Kotlin的主要特征(一)

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

 

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

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

 

静态类型带来的好处:

  • 性能   -    方法调用速度更快,因为不需要在运行时才来判断调用的是哪个方法

  • 可靠性  -  编译器验证了程序的正确性,因而运行时奔溃的概率更低

  • 可维护性 -  陌生代码更易维护,因为你可以看到代码中用到的对象的类型

  • 工具支持 -  静态类型使IDE能提供可靠的重构、精确的代码补全以及其他特性

 

函数式编程的核心概念:

  • 头等函数 - 把函数(一小段行为)当作值使用,可以用变量保存它,把它当作参数传递,或者当作其他函数的返回值

  • 不可变性 - 使用不可变对象,这保证了它们的状态在其创建之后不能再变化

  • 无副作用 - 使用的是纯函数。此类函数在输入相同时会产生同样的结果,并且不会修改其他对象的状态,也不会和外面的世界交互。

 

函数式编程的好处:

1.简洁

2.多线程安全

3.测试更容易

 

  • 函数类型,允许函数接其他函数作为参数,或者返回其他函数。

  • lambda表达式,让你用最少的样板代码方便的传递代码块

  • 数据类,提供了创建不可变值对象的简明语法

  • 标准库中包括了丰富的API集合,让你用函数式编程风格操作对象和集合

 

小结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值