Kotlin - Lớp dữ liệu

Trong chương này, chúng ta sẽ tìm hiểu sâu hơn về các lớp Dữ liệu của ngôn ngữ lập trình Kotlin. Một lớp có thể được đánh dấu là lớp Dữ liệu bất cứ khi nào nó được đánh dấu là "dữ liệu". Loại lớp này có thể được sử dụng để giữ các dữ liệu cơ bản khác nhau. Ngoài điều này, nó không cung cấp bất kỳ chức năng nào khác.

Tất cả các lớp dữ liệu cần có một hàm tạo chính và tất cả các hàm tạo chính phải có ít nhất một tham số. Bất cứ khi nào một lớp được đánh dấu là dữ liệu, chúng ta có thể sử dụng một số hàm có sẵn của lớp dữ liệu đó như “toString ()”, “hashCode ()”, v.v. Bất kỳ lớp dữ liệu nào cũng không thể có một bổ ngữ như trừu tượng và mở hoặc nội bộ. Lớp dữ liệu cũng có thể được mở rộng sang các lớp khác. Trong ví dụ sau, chúng ta sẽ tạo một lớp dữ liệu.

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)

Đoạn mã trên sẽ mang lại kết quả sau trong trình duyệt, nơi chúng tôi đã tạo một lớp dữ liệu để chứa một số dữ liệu và từ chức năng chính, chúng tôi đã truy cập tất cả các thành viên dữ liệu của nó.

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