Kotlin数据类可以具有多个构造函数吗? [英] Can Kotlin data class have more than one constructor?

查看:428
本文介绍了Kotlin数据类可以具有多个构造函数吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道数据类就像是kotlin中的简单模型,默认情况下具有getter和setter,并且非常简单:

I know that data class are like simple models in kotlin with getters and setter by default and are as simple this:

data class User(val name: String, val age: Int)

是否可以为该数据类声明第二个构造函数?

Is it possible to declare a second constructor for that data class?

推荐答案

您可以像这样设置数据类

you can set the data class like this

data class User(val name: String? = null, val id: String? = null, val email: String? = null)

,您可以使用多个类似

val userId = User(id = "123456")
        val userMail = User(email= "email@email.com")
        val userName = User("Name")

这篇关于Kotlin数据类可以具有多个构造函数吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆