Как использовать null с kotlin @Parcelize
вот очень простой код:
@Parcelize
data class Inner(val a: Int): Parcelable
@Parcelize
data class Test(val a: Int, val inner: Inner?): Parcelable
@RunWith(AndroidJUnit4::class)
class ExampleInstrumentedTest {
@Test
fun testParcel() {
val test = Test(0, null)
val parcel = Parcel.obtain()
parcel.writeParcelable(test, test.describeContents())
}
}
у меня есть свойство nullable Test.inner
. Если это не null, код работает нормально, но когда он равен null, у меня есть исключение:
java.lang.NullPointerException: Attempt to invoke interface method 'void android.os.Parcelable.writeToParcel(android.os.Parcel, int)' on a null object reference
как это решить? Может, я делаю что-то не так.