Sobes.tech
Junior — Middle

Кадом намудҳои махсуси маълумоти Kotlin-ро медонӣ?

sobes.tech AI

Ҷавоб аз AI

ใน Kotlin มีหลายประเภทข้อมูลเฉพาะที่ทำให้แตกต่างจากภาษาอื่น:

  • Nullable types: ใน Kotlin ตัวแปรโดยค่าเริ่มต้นไม่สามารถมีค่า null ได้ หากต้องการอนุญาต null ต้องระบุประเภทอย่างชัดเจนด้วย ? เช่น String?.
  • Any: ประเภทพื้นฐานสำหรับวัตถุทั้งหมด คล้ายกับ Object ใน Java.
  • Unit: ประเภทที่แสดงถึงการไม่มีค่าที่ส่งคืน คล้ายกับ void.
  • Nothing: ประเภทที่ไม่มีค่า ใช้สำหรับฟังก์ชันที่ไม่เคยส่งคืนผลลัพธ์ (เช่น ขว้างข้อยกเว้น).
  • Data classes: คลาสพิเศษสำหรับเก็บข้อมูล พร้อมเมธอดที่สร้างโดยอัตโนมัติ equals(), hashCode(), toString().
  • Sealed classes: ช่วยจำกัดลำดับชั้นการสืบทอด มีประโยชน์สำหรับการแสดงกลุ่มประเภทที่จำกัด

ตัวอย่าง Nullable type:

var name: String? = null
if (name != null) {
    println(name.length)
}