前言
记得学习Kotlin已经是2021年5月的事了,只是在写第二个个人项目时使用过,平时还是对Java语言的使用比较多,对Kotlin很多东西都有以往,并且也想起当时并没有写博客记录,只是在IDEA上有一些demo,就趁隔离期间回顾下Kotlin,并且做下些记录,方便后面复习。
Kotlin的概念
特点:
- 简洁,语法简单且易入手
- 安全,可以减少或避免空指针异常
- 务实,可以配合插件与编译环境,更容易解决项目中的问题
- 互操作性,Kotlin可以和Java互相调用和切换
类型:静态类型,也就是所有表达式类型说在编译期就可以确定下来
静态类型的好处:
- 性能比较好,不用在运行期才判断调用的是哪个方法。
- 可靠性比较好,减少了运行期崩溃的几率。
支持面向对象和函数式编程两种编程风格。
函数式编程的好处:
- 简洁,让代码更简练,比如说两个相似功能的函数,可以将公共部分提炼到一个函数中,然后两者分别调用这个函数。
- 线程安全,线程安全的问题就是修改同一份数据,但是我使用的是不可变的数据和纯函数,就保证了线程安全。
- 测试更容易