Kotlin 数据类

Kotlin 数据类,在Java程序中,一般会用一些类来保存一些数据或者对象的状态,习惯上将这些类称为bean类或entity类或model类。在Kotlin中,专门处理这些数据的类被称为数据类,用关键字data进行标记。数据类的语法格式如下:

data class类名([形参1,形参2…])

上述语法格式中,“类名([形参1,形参2…])”是该类的主构造函数,形参1、形参2…是该函数中需要传递的参数。定义一个数据类时,必须注意以下几点。

  • 数据类的主构造函数至少有一个参数,如果需要一个无参的构造函数,可以将构造函数中的参数都设置为默认值。
  • 数据类中的主构造函数中传递的参数必须用val或var来修饰。
  • 数据类不可以用abstract、open、sealed或inner关键字来修饰。
  • Kotlin 1.1版本之前数据类只能实现接口,1.1版本之后数据类可以继承其他类。
  • 编译器可以自动生成一些常用方法,如equals()、hashCode()、toString()、componentN()、copy()等,这些方法也可以进行自定义。

在实际开发中,经常会用到数据类来存储一些数据信息,这些信息一般是通过该类的主构造函数来传递的。接下来我们通过一个案例演示如何使用数据类,具体代码如下所示。

package com.itheima.chapter04
/ **
  *  数据类Man
  * /
data class Man(var name: String, var age: Int) {
}
fun main(args: Array<String>) {
    var man: Man = Man("酷客教程", 20) //创建Person 类的对象并传递参数
    println("man: $man")
}

运行结果:

man:Man(name=酷客教程,age=20)

上述代码中,创建了一个数据类Man,该类的构造函数中传递了2个参数,分别是变量name和变量age,这2个变量分别表示姓名和年龄。在main()函数中通过创建Man类的实例对象将参数name和age的值传递到Man类中,并通过println()方法打印Man类的实例对象。根据运行结果可知,姓名和年龄数据已经被传递到Man类中。

酷客教程相关文章:

赞(0)

评论 抢沙发

评论前必须登录!