Kotlin 开始篇之 Kotlin 的优点
文章目录
- Kotlin 开始篇之 Kotlin 的优点
-
- 前言
- 正文
-
- Kotlin 的优点
-
- 1. 欢迎来到 kotlin 的糖果乐园
- 2. 人性化语法糖之一,使用 val\var 省略一次性类型
- 3. 人性化语法糖之二,扩展方法
- 4. 人性化语法糖之三,高阶函数(also\apply\let)
- 5. 人性化语法糖之四,可迭代接口的扩展函数(filter\map\forEach)
- 6. 空安全。你有过被java 的 NullPointer 错误支配的恐惧么?
- 7. data 关键字。助我们大量重复的POJO
- 8. 函数式。代码更瘦 smaller and smaller
- 9. Kotlin Android Extention. 告别 findViewById
- 10. kotlin 优点,总结
- 链接
前言
回答为什么要学 kotlin?
正文
Kotlin 的优点
1. 欢迎来到 kotlin 的糖果乐园
kotlin 内部使用了很多语法糖来帮助我们简化操作,少写代码
2. 人性化语法糖之一,使用 val\var 省略一次性类型
//[1] 声明局部常量,在 java 和 kotlin 上的实现, 省了很多代码,可以少打很多单词
//java
final int a = 1;
//kotlin
val a = 1
3. 人性化语法糖之二,扩展方法
//使用:
val user: User? = null
toast(user?.name)
//声明扩展方法
fun Context.toast(message: CharSequence, duration: Int = Toast.LENGTH_SHORT){
Toast.makeText(this, message, duration).show()
}
4. 人性化语法糖之三,高阶函数(also\apply\let)
5. 人性化语法糖之四,可迭代接口的扩展函数(filter\map\forEach)
1. 让你成为 it 爱好者协会,it 就是 iterator 的意思
6. 空安全。你有过被java 的 NullPointer 错误支配的恐惧么?
//[1] java 的判空,首先你得有这个意识,其次,要写很多代码,而且都是模板代码的 copy。
//[2] kotlin 有编译器检查,不用你担心一个不小心。代码就一个 ? 不能再少了
//java
if(user != null ){
user.getName();
}
//kotlin
user?.getName