Android 中 Java 和 Kotlin 的差异,附带示例
由于 Kotlin 与 Java 相比有很多增强的地方,因此 Kotlin 被引入 Android 开发中。例如
代码行数更少,开发更轻松,但功能相同。
Java:
TextView displayText = (TextView) findViewById(R.id.textView);
displayText.setText("Hello World");
Kotlin:
textView.setText("Hello World")编译时处理臭名昭著的空指针异常。
var value: String = "abc" // compilation error value = null
数据类代替 POJO。
data class User(val name: String, val age: Int)
以下是 Java 和 Kotlin 之间的一些重要区别。
| 序号 | 关键词 | Java | Kotlin |
|---|---|---|---|
| 1 | 异常 | Java 使用受检异常来处理异常。 | Kotlin 没有受检异常。它会抛出编译时错误。 |
| 2 | 空处理 | Java 没有强制空检查,因此在代码不处理 null 时会出现空指针异常。 | Kotlin 在编译时强制执行空检查。 |
| 3 | 非私有字段 | Java 构造函数具有非私有字段。 | Kotlin 不会在构造函数中允许非私有字段。 |
| 4 | 数组 | Java 数组是协变的。 | Kotlin 数组是不变的。 |
| 5 | 三元操作符 | Java 有一个三元操作符。 | Kotlin 不支持三元操作符。 |
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP