Kotilin介绍
- 来自于著名的IDE IntelliJ IDEA(Android Studio基于此开发) 软件开发公司 JetBrains(位于东欧捷克)
- 起源来自JetBrains的圣彼得堡团队,名称取自圣彼得堡附近的一个小岛(Kotlin Island)
- 一种基于JVM的静态类型编程语言
Kotilin 特性:

语法简单
Kotlin支持类型推断,没有Java那样的啰嗦。
- 另外用
var表示变量,val表示常量更加的简洁 - 方法也很简单,连function都缩写成了fun
- 类的继承和实现很简单,使用:即可
- Kotlin每个句子都不需要加分号(;)
空指针安全
空指针(NullPointerException或NPE)是我们使用Java开发程序中最常见的崩溃了。因为在Java中我们不得不写很多防御性的代码,比如这样
public void test(String string) {
if (string != null) {
char[] chars = string.toCharArray();
if (chars.length > 10) {
System.out.println(((Character)chars[10]).hashCode());
}
}
}
在Kotlin中空指针异常得到了很好的解决。
- 在类型上的处理,即在类型后面加上?,即表示这个变量或参数以及返回值可以为null,否则不允许为变量参数赋值为null或者返回null
- 对于一个可能是null的变量或者参数,在调用对象方法或者属性之前,需要加上?,否则编译无法通过。
如下面的代码就是Kotlin实现空指针安全的一个例子,而且相对Java实现而言,简直是一行代码搞定的。
fun testNullSafeOperator(string: String?) {
System.out.println(string?.toCharArray()?.getOrNull(10)?.hashCode())
}
testNullSafeOperator(null)
testNullSafeOperator("12345678901")
testNullSafeOperator("123")
//result
null
49
null
与Java交互性好
Kotlin和Java都属于基于JVM的编程语言。Kotlin和Java的交互性很好,可以说是无缝连接。这表现在
- Kotlin可以自由的引用Java的代码,反之亦然。
- Kotlin可以现有的全部的Java框架和库
- Java文件可以很轻松的借助IntelliJ的插件转成kotlin
参考资料:
语法介绍 http://www.runoob.com/kotlin/kotlin-basic-syntax.html
Android Kotilin开发 https://www.kotlincn.net/docs/tutorials/kotlin-android.html
Kotilin 官方文档中文版 https://legacy.gitbook.com/book/hltj/kotlin-reference-chinese/details
Kotilin 中文文档 http://www.kotlindoc.cn/