如何用kotlin @Parcelize使用null

这里是非常简单的代码:

@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 

如何解决这个问题? 也许我做错了什么。