Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Android

ความแตกต่างระหว่าง Java และ Kotlin ใน Android พร้อมตัวอย่าง


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 ไม่รองรับโอเปอเรเตอร์แบบไตรภาค