Как использовать 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

как это решить? Может, я делаю что-то не так.

1 ответов


ошибка основные в Котлин 1.1.60.