函数数据类
在函数数据类中,Kotlin允许在主类之外定义方法。在下面的示例中,我们将看到如何在函数级别上实现数据类。
fun main(args: Array<String>) {
val book: Book = Book("Kotlin", "cainiaoya.com", 5)
println("Name of the Book is--"+book.name) // "Kotlin"
println("Puclisher Name--"+book.publisher) // "cainiaoya.com"
println("Review of the book is--"+book.reviewScore) // 5
book.reviewScore = 7
/*使用数据类的内置函数*/
println("Printing all the info all together--"+book.toString())
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--cainiaoya.com
Review of the book is--5
Printing all the info all together--Book(name=Kotlin, publisher=cainiaoya.com, reviewScore=7)
Example of the hashCode function--198669763