Kotlin中的Data Class Data Class Kotlin中的Data Class主要用于封装和持有数据,作用类似Java中的POJO对象。 dataclassUser(nickname: String, sex:Int, age:Int) 在class之前加上data关键字即可声明一个Data Class。 Kotlin中编译器会自动为Data Class实现 equals()方法 hashcode()方法 toString()方法 componentN()...
步骤1:创建一个 data class 在Android Studio 中创建一个 Kotlin 文件,定义一个 data class。代码如下: dataclassUser(valname:String,valage:Int) 1. 步骤2:在 data class 中定义属性 在上述代码中,name和age分别是User类的属性。 步骤3:在 data class 中定义构造函数 在Kotlin 中,data class 已经默认生成...
classUser(varname:String,varage:Int){override funtoString():String{return"User(name='$name', age=$age)"}} 细看Java中也是如此写法,但是当类的属性值特别多的时候,toString()内容也会异常的多 Kotlin则提供data class的方式来解决这个问题: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 dataclass...
Java 中,构造方法名和类名相同,而Kotlin 中,通过constructor关键字标明,分为主构造器 (Primary Constructor) 和次级构造器 (Secondary Constructor) primary constructor在类的首部,关键字init被称作初始化代码块,由于放在首部,不能包含任何初始化执行语句,那么可以把初始化执行语句放在init中, class Person constructor(use...
一、数据类 data class 我们经常会创建一些保存数据的类,Kotlin 使用 data 关键字声明一个数据类,解决 JavaBean 极其臃肿的写法。主构造中声明的属性会默认创建以下函数(在类体中声明的属性不会生成): equals()、hashCode() toString(),格式是:User(name=张三, age=18) ...
class User(var name : String, var age: Int) { override fun toString(): String { return "User(name='$name', age=$age)" } } 细看Java中也是如此写法,但是当类的属性值特别多的时候,toString()内容也会异常的多 Kotlin则提供data class的方式来解决这个问题: ...
data class就是一个类中只包含一些数据字段,类似于vo,pojo,javabean。一般而言,我们在Java中定义了这个数据类之后要重写一下toString,equals等方法。要生成get,set方法。 然而在Kotlin中这些都不在需要自己手动去敲了,编译器在背后默默给我们生成了如下的东西: ...
233 - public /* synthetic */ DataClassBean(String str, int i, int i2, DefaultConstructorMarker defaultConstructorMarker) { 234 - this(str, (i2 & 2) != 0 ? 18 : i); 235 - } 236 - 237 - public final int getAge() { 238 - return this.age; 239 - } 240 - 241...
A data class in Kotlin is created with thedata classkeywords. The data classes must follow a couple of rules. The primary constructor needs to have at least one parameter. All primary constructor parameters must be marked as val or var. The data classes cannot be abstract, open, sealed or...
data class最大的特色在于copy函数和多变量赋值,可以在一条语句里面把不同的字段赋值给不同的变量. 运行结果如下: Kotlin一般在类中不允许static成员,前面曾经说过可以使用companion object来创建一个伴生对象从而可以使用static成员. 这里还有一种方法就是使用object关键字声明一种特殊的类,这个类只有一个实例,因此看...