Kotlin data class 无参构造方法 1. Kotlin data class 的基本概念 在Kotlin 中,data class 是一种特殊的类,用于自动生成一些常用的方法,如 equals(), hashCode(), toString(), copy() 等。这些自动生成的方法基于类的属性。data class 通常用于表示简单的数据容器,主要用于数据传输对象(DTO)或作为不可变数据模...
这里我们看到MyKotlinView的构造方法中还是有四个参数的,但是我们在方法的参数后面多写了 等号“=”,这个等号的作用就是给参数设置默认值,如果在使用的时候,没有给参数设置入参,那么就会使用默认值。 比如我们创建View的时候只需要Context,就可以这样写 val kotlinView = MyKotlinView(this) 1. 此时后面的参数均会...
data class Person(val name: String, val age: Int) { constructor(name: String) : this(name, 0) } ``` 这个例子中,有两个构造函数:主构造函数接受一个name和age参数,次构造函数只接受一个name参数,并调用了主构造函数来设置age属性的默认值为0。 可以通过使用逗号将多个次构造函数链接在一起。 ```...
data class Person(val name: String, val age: Int) 在上面的例子中,我们定义了一个名为Person的数据类,它有两个属性:name和age。Kotlin会自动生成一个便利构造函数,使我们可以使用以下方式创建Person对象: 代码语言:kotlin 复制 val person = Person("John", 25) 在这个例子中,我们使用便利构造函数将"name"...
总之,data class就是用常规套路来生成一个已经覆写好上述方法的类。 如果Person 类不需要自动生成 age ,只需要把 age 从主构造函数中拿出,放到类体中就可以。如下 dataclassPerson(valname: String){valage:Int=0} Kotlin 中的 sealed class sealed class是一种同时拥有枚举类enum和 普通类class特性的类,叫做...
dataclassUser(varname : String,varage: Int) { } 则此时打印结果为: user -> User(name=Alice, age=25) 可见data class 的toString函数会被复写为打印具体属性的值 data class使用的一些限制: 1、主构造函数必须要至少有一个参数2、主构造函数中的所有参数必须被标记为val或者var3、数据类不能有以下修饰...
1、主构造方法至少要有一个参数 2、所有的主构造方法参数都需要被标记为 var 或者 val 3、数据类不能是抽象、open的、sealed(密封类)、inner的类 数据类的定义示例: dataclassPerson(valname:String,varage:Int,varaddress:String) 数据类的使用:
但在Kotlin中,只需在class前添加data修饰 data class User(var age:Int,var name:String) 1. 9. in、区间、集合 10. it、 let、 apply 、run、 with 函数 it lambda 表达式可以把函数简写输入参数 ->(运算)输出,如果是一个参数 val dints=ints.map{value->value*2} ...
如果将data关键字去掉,其输出就会是对象的toString()了,如下: 数据类的定义是不是很简单,其实数据类是有一些要求的,下面来瞅下: 1、主构造方法,至少要有一个参数。 2、所有的主构造方法参数都需要被标记为var或val。 3、数据类不能是抽象的、open的、sealed【密封类,还未学到】的以及inner的。