У меня есть data
объект, User
.Одним из свойств User
является Boolean
.Я не могу понять, как хранить это Boolean
, поскольку нет такого writeBoolean()
, поставляемого из коробки.
Из того, что я искал в Интернете, одним из способов хранения свойства Boolean
является использование метода writeInt()
и троичного оператора.
Итак, я попробовал это здесь:
data class User(val contactNumber: String,
val email: String,
val fullName: String,
val isAdmin: Boolean,
val organization: String,
val unitNumber: String) : Parcelable {
override fun writeToParcel(dest: Parcel?, flags: Int) {
dest?.writeString(contactNumber)
dest?.writeString(email)
dest?.writeString(fullName)
dest?.writeInt(isAdmin ? 1 : 0)
dest?.writeString(organization)
dest?.writeString(unitNumber)
}
}
Но этот синтаксис работает только с Java, а не с Kotlin.Я получаю сообщение об ошибке компилятора, указывающее Unexpected tokens (use ':' to separate expressions on the same line
.Как мне сделать это в Котлине?