Android 中 Java 和 Kotlin 的区别(附示例)
javaandroidobject oriented programmingprogramming
Kotlin 引入 Android 开发时考虑到了 Kotlin 相对于 Java 的多项增强功能。例如:
代码行数更少,功能相同,开发更简单。
Java: TextView displayText = (TextView) findViewById(R.id.textView); displayText.setText("Hello World"); Kotlin: textView.setText("Hello World")
编译时处理臭名昭著的空指针异常。
var value: String = "abc" // 编译错误 value = null
数据类而不是 POJO。
data class User(val name: String, val age: Int)
以下是 Java 和 Kotlin 之间的一些重要区别。
Sr.否。 | 关键 | Java | Kotlin |
---|---|---|---|
1 | 异常 | Java 使用已检查异常来处理异常。 | Kotlin 没有已检查异常。它会引发编译时错误。 |
2 | 空值处理 | Java 未强制执行空值检查,因此当代码未处理空值时会出现空指针异常。 | Kotlin 在编译时强制执行空值检查。 |
3 | 非私有字段 | Java 构造具有非私有字段。 | Kotlin 不允许在其构造中使用非私有字段。 |
4 | 数组 | Java 数组是协变的。 | Kotlin 数组是不变量的。 |
5 | 三元运算符 | Java 有一个三元运算符。 | Kotlin 不支持三元运算符。 |