Kotlin ถูกนำมาใช้ในการพัฒนา Android โดยพิจารณาจากการปรับปรุงหลายอย่างใน Kotlin w.r.t Java ตัวอย่างเช่น:
-
น้อยกว่า ของ Lines และการพัฒนาที่ง่ายขึ้นด้วยฟังก์ชันเดียวกัน
Java: TextView displayText = (TextView) findViewById(R.id.textView); displayText.setText("Hello World"); Kotlin: textView.setText("Hello World")
-
การจัดการเวลาคอมไพล์ของข้อยกเว้นตัวชี้ null ที่น่าอับอาย
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 ดังนั้นข้อยกเว้นของตัวชี้ null เกิดขึ้นเมื่อโค้ดไม่ได้จัดการ null | Kotlin บังคับใช้การตรวจสอบเป็นโมฆะ ณ เวลารวบรวม |
3 | ฟิลด์ที่ไม่ใช่ส่วนตัว | โครงสร้าง Java มีฟิลด์ที่ไม่ใช่ส่วนตัว | Kotlin ไม่อนุญาตให้สร้างฟิลด์ที่ไม่ใช่ส่วนตัว |
4 | อาร์เรย์ | Java arrays เป็นตัวแปรร่วม | อาร์เรย์ Kotlin เป็นค่าคงที่ |
5 | ตัวดำเนินการแบบสามส่วน | Java มีโอเปอเรเตอร์สามส่วน | Kotlin ไม่รองรับโอเปอเรเตอร์แบบไตรภาค |