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

У меня есть свойство Test.inner . Если он не является нулевым, код работает нормально, но когда он равен нулю, у меня есть исключение:

 java.lang.NullPointerException: Attempt to invoke interface method 'void android.os.Parcelable.writeToParcel(android.os.Parcel, int)' on a null object reference 

Как это решить? Может быть, я что-то не так.

Исправлена ошибка в Kotlin 1.1.60.

Intereting Posts
Kotlin – Как рекурсивно назвать лямбда-функцию содержание в параметре основного развлечения в котлине Файл найден в IntelliJ, но не встроен в банку Почему Котлин не поддерживает «тройного оператора», Kotlin – Кинжал 2 – это не инъекционные объекты Как переустановить уже запущенную службу поддержки музыкальных плееров Android: дублирование фрагментов в FragmentManager Наследование котиновых дженериков Какой тип времени компиляции я должен назначить для получения возвращаемого значения java.util.Map <TextAttribute,?> Как использовать джексон для десериализации в коллекциях Котлина Сделать HTTP-запрос при нажатии кнопки в Kotlin Тип несоответствия предполагаемого типа – Unit, но ожидалось, что Void Свойства расширения Kotlin не работают в скрипте Kotlin Преобразование процедурных методов стиля в функциональный стиль Переключение контекста kotlin coroutine при тестировании Android-презентатора