背景
Kotlin火了,真的,以前我们搞kotlin只是野路子,商用项目中不提倡使用Kotlin,因为没有多少人愿意去了解,而我也只是在项目的测试模块中用用,解解渴,探探路。现在谷歌已经力挺Kotlin了,Kotlin成为Android开发语言的第一选择,相信你也迫不及待想要了解Kotlin了,接下来我们开始Kotlin 从入门到放弃之旅吧。
Kotlin是啥
简介
Kotlin是一种基于JVM的编程语言,和Java一样都是静态类型语言,由大名顶顶的JetBrains开发(JetBrains是Intellij idea的开发商,AndroidStudio也是他们和谷歌一起打造的)。
Kotlin 100%兼容Java,java开发的一些轮子,使用Kotlin开发的时候仍然能使用。没有使用Kotlin特性的功能,java也能无缝调用,这是Kotlin最大的一个优势。
Kotlin 其他特性:
支持lambda,jdk1.8也可以支持了,Android开发使用1.8编译也能使用此功能,因此不加分
空安全:我们遇到的最频繁的坑,可能就是NPE了,而Kotlin能便捷的替我们避免NPE
扩展方法:可以为已有的类添加新的方法, 比继承更加简洁和优雅
数据类:POJO类,自动生成setter,getter,equals, hashCode。可以少写很多代码
扩展接口:类似jdk1.8中default方法,但是Android还不支持使用jdk中这个特性
Kotlin不是专门用来开发Android的,但是目前有很多Android项目 和 web服务端项目开始用Kotlin开发。同时kotlin能编译成javascript,因此也可以做网页开发
参考