Kotlin学习心得(一)

最近因为项目需要,开始学习使用Kotlin开发安卓APP,在这里记录一下学习心得吧。

Kotlin的优点:

  1. 与Java的互通性:Kotlin能够达到和JAVA的100%互通,这意味着你可以使用Kotlin开发旧的JAVA项目,同时所有你喜欢的Java框架都可以继续使用。
  2. 静态类型:Kotlin和Java一样是一种静态类型的编程语言。所有表达式的类型在编译期已经确认,编译器就能验证对象是否包含了你想访问的方法或者字段。静态类型的优点包括性能(方法调用速度更快,因为不需要在运行时才来判断调用那个方法)、可靠性(编译验证了程序的可靠性,因而运行时崩溃的概率更低)和可维护性(陌生代码更容易维护,因为你可以看到代码中用到的对象的类型)。
  3. 函数式和面向对象:Kotlin具有函数式编程的核心概念,包括无副作用(使用的是纯函数)和不会与外面的世界交互。
  4. 语法简洁:Kotlin的语法相对简洁且易读,减少了样板代码的数量,使得代码更易于理解和维护。
  5. 空安全:Kotlin具有空安全特性,可以有效避免空指针异常。
  6. 扩展函数:Kotlin的扩展函数可以在不修改原有类的情况下,为其添加新的方法。
  7. 尾递归优化:Kotlin对尾递归进行了优化,使得递归算法在堆栈溢出方面的问题得到有效解决。
  8. 与Java生态系统的兼容性:由于Kotlin与Java的互通性,Kotlin可以访问Java生态系统中的大量库和框架,同时也支持在Kotlin中直接使用Java的类和方法。

初步跟以前使用的开发语言比较,觉得Kotlin似乎想融合强类型语言与动态语言的优点,加入了一些语法甜点,以提高效率,但是我觉得语言加入的概念和特性太多,是代码的复杂性增加,可读性变差,很多可以用库函数解决的事情,没必要内置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值