首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在kotlin中将数据类对象初始化为1个或2个参数?

在kotlin中将数据类对象初始化为1个或2个参数?
EN

Stack Overflow用户
提问于 2019-08-25 15:06:36
回答 1查看 52关注 0票数 0

我有下面的数据类

代码语言:javascript
复制
data class ApiPost(
@SerializedName("LoginId")  var userName: String,
@SerializedName("Password") var password: String,
@SerializedName("NewPassword") var newPassword: String,
@SerializedName("FileType") var FileType: String,
@SerializedName("UserId") var UserId: String,
@SerializedName("CountryId") var CountryId: String,
@SerializedName("DateOfBirth") var DateOfBirth: String,
@SerializedName("Mobile") var Mobile: String,
@SerializedName("CountryName") var CountryName: String,
@SerializedName("CompanyName") var CompanyName: String,
@SerializedName("IsAnonymous") var IsAnonymous: String,
@SerializedName("EmployeeIssue") var EmployeeIssue: String,
@SerializedName("DetailedInformation") var DetailedInformation: String,
@SerializedName("EmployeeId") var EmployeeId: String,
@SerializedName("EmployeeEmailId") var EmployeeEmailId: String,
@SerializedName("FCMId") var FCMId: String
)

为了初始化对象,我必须传递所有的值。

但我的问题是,如果我只想向object传递2个值,该怎么办?如何做到这一点?

代码语言:javascript
复制
val apiPost: ApiPost=ApiPost()
                    apiPost!!.userName = "ak@gmail.com"
                    apiPost!!.password = "12345"

这里需要做什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-25 15:15:43

多亏了这里的答案Kotlin data class optional variable

数据类的初始化默认值

代码语言:javascript
复制
data class ApiPost(
        @SerializedName("LoginId")  var userName: String ="",
        @SerializedName("Password") var password: String ="",
        @SerializedName("NewPassword") var newPassword: String ="",
        @SerializedName("FileType") var FileType: String ="",
        @SerializedName("UserId") var UserId: String ="",
        @SerializedName("CountryId") var CountryId: String ="",
        @SerializedName("DateOfBirth") var DateOfBirth: String ="",
        @SerializedName("Mobile") var Mobile: String ="",
        @SerializedName("CountryName") var CountryName: String ="",
        @SerializedName("CompanyName") var CompanyName: String ="",
        @SerializedName("IsAnonymous") var IsAnonymous: String ="",
        @SerializedName("EmployeeIssue") var EmployeeIssue: String ="",
        @SerializedName("DetailedInformation") var DetailedInformation: String ="",
        @SerializedName("EmployeeId") var EmployeeId: String ="",
        @SerializedName("EmployeeEmailId") var EmployeeEmailId: String ="",
        @SerializedName("FCMId") var FCMId: String =""
    )

并将其称为

代码语言:javascript
复制
ApiPost(userName = "ak@gmail.com", password = "12345")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57643950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档