将数据 class 对象初始化为 kotlin 中的 1 个或 2 个参数?

Initialise data class object to 1 or 2 arguements in kotlin?

我有以下数据class

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
)

要初始化对象,我必须传递所有值。

但我的问题是,如果我只想将 2 个值传递给对象怎么办。怎么做到的?

val apiPost: ApiPost=ApiPost()
                    apiPost!!.userName = "ak@gmail.com"
                    apiPost!!.password = "12345"

这里需要做什么?

感谢这里的回答

初始化数据的默认值class

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 =""
    )

并将其命名为

ApiPost(userName = "ak@gmail.com", password = "12345")