Kotlin - คลาสข้อมูล

ในบทนี้เราจะเรียนรู้เพิ่มเติมเกี่ยวกับคลาสข้อมูลของภาษาโปรแกรม Kotlin คลาสสามารถถูกทำเครื่องหมายเป็นคลาสข้อมูลเมื่อใดก็ตามที่มีการทำเครื่องหมายเป็น "data" คลาสประเภทนี้สามารถใช้เพื่อแยกข้อมูลพื้นฐานออกจากกัน นอกเหนือจากนี้ยังไม่มีฟังก์ชันการทำงานอื่น ๆ

คลาสข้อมูลทั้งหมดต้องมีตัวสร้างหลักหนึ่งตัวและตัวสร้างหลักทั้งหมดควรมีพารามิเตอร์อย่างน้อยหนึ่งตัว เมื่อใดก็ตามที่คลาสถูกทำเครื่องหมายเป็นข้อมูลเราสามารถใช้ฟังก์ชัน inbuilt บางอย่างของคลาสข้อมูลนั้นเช่น“ toString ()”,” hashCode ()” เป็นต้นคลาสข้อมูลใด ๆ ไม่สามารถมีตัวปรับเปลี่ยนได้เช่น abstract และ open หรือ internal คลาสข้อมูลสามารถขยายไปยังคลาสอื่น ๆ ได้เช่นกัน ในตัวอย่างต่อไปนี้เราจะสร้างคลาสข้อมูลหนึ่งคลาส

fun main(args: Array<String>) {
   val book: Book = Book("Kotlin", "TutorialPoint.com", 5)
   println("Name of the Book is--"+book.name) // "Kotlin"
   println("Puclisher Name--"+book.publisher) // "TutorialPoint.com"
   println("Review of the book is--"+book.reviewScore) // 5
   book.reviewScore = 7
   println("Printing all the info all together--"+book.toString()) 
   //using inbuilt function of the data class 
   
   println("Example of the hashCode function--"+book.hashCode())
}

data class Book(val name: String, val publisher: String, var reviewScore: Int)

โค้ดด้านบนจะให้ผลลัพธ์ต่อไปนี้ในเบราว์เซอร์ซึ่งเราได้สร้างคลาสข้อมูลหนึ่งเพื่อเก็บข้อมูลบางส่วนและจากฟังก์ชันหลักเราได้เข้าถึงสมาชิกข้อมูลทั้งหมด

Name of the Book is--"Kotlin"
Puclisher Name--"TutorialPoint.com"
Review of the book is--5
Printing all the info all together--(name-Kotlin, publisher-TutorialPoint.com, reviewScore-7)
Example of the hashCode function---1753517245