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)
}