我有下面的数据类
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个值,该怎么办?如何做到这一点?
val apiPost: ApiPost=ApiPost()
apiPost!!.userName = "ak@gmail.com"
apiPost!!.password = "12345"这里需要做什么?
发布于 2019-08-25 15:15:43
多亏了这里的答案Kotlin data class optional variable
数据类的初始化默认值
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")https://stackoverflow.com/questions/57643950
复制相似问题