مشخصات مقاله
-
665
-
0.0
-
1898
-
0
-
0
کلاس های داده(Data Calsses) در Kotlin
کلاسهای داده در Kotlin
در این بخش میخواهیم در رابطه با کلاسهای دادهی زبان برنامهنویسی Kotlin صحبت کنیم. هر زمآنکه کلاسی بهعنوان Data نشان شود، میتوان آن را بهعنوان یک کلاس داده نشان کرد. برای آنکه بتوانیم دادههای اصلی را جدا از هم نگهداریم، از این نوع از کلاسها استفاده میکنیم. این نوع کلاسها به غیر از این کارکرد دیگری ندارند.
تمامی کلاسهای داده باید یک سازندهی اصلی داشته باشند. همچنین تمامی سازندههای اصلی باید حداقل یک پارامتر داشته باشند. هر زمان که کلاسی بهعنوان داده نشان میشود، میتوانیم بخشی از تابع درونی این کلاس داده را به کار بگیریم. مانند توابع toString()”,”hashCode() و ... . تمامی کلاسهای داده نمیتوانند اصلاحکنندهای مانند انتزاع، باز یا داخلی داشته باشند. کلاسهای داده را میتوان به کلاسهای دیگر نیز تعمیم داد. در مثال زیر یک کلاس داده ایجاد شده است.
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)
نتیجهی کد بالا در پایین آمده است. در این کد ما برای آنکه بتوانیم برخی از دادهها را حفظ کنیم، یک کلاس داده را ایجاد کردهایم و از تابع main به تمامی اعضای دادهای آن دسترسی داریم.
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