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 之间的一些重要区别。

序号关键词JavaKotlin
1异常Java 使用受检异常来处理异常。Kotlin 没有受检异常。它会抛出编译时错误。
2空处理Java 没有强制空检查,因此在代码不处理 null 时会出现空指针异常。Kotlin 在编译时强制执行空检查。
3非私有字段Java 构造函数具有非私有字段。Kotlin 不会在构造函数中允许非私有字段。
4数组Java 数组是协变的。Kotlin 数组是不变的。
5三元操作符Java 有一个三元操作符。Kotlin 不支持三元操作符。


更新时间: 2020-04-16

225 次浏览

开启您的职业

完成课程以获得认证

开始
广告
© . All rights reserved.