gpt4 book ai didi

android - 如何在 kotlin @Parcelize 中使用 null

转载 作者:IT老高 更新时间:2023-10-28 13:36:07 26 4
gpt4 key购买 nike

这是非常简单的代码:

@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

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

最佳答案

该错误是 fixed在 Kotlin 1.1.60 中。

关于android - 如何在 kotlin @Parcelize 中使用 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46875178/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com