属性 不会被序列化为 'Parcel'。添加“@IgnoredOnParcel”注释以删除警告

Property would not be serialized into a 'Parcel'. Add '@IgnoredOnParcel' annotation to remove the warning

嘿,我在 android Kotlin 工作。我收到这个奇怪的警告

Property would not be serialized into a 'Parcel'. Add '@IgnoredOnParcel' annotation to remove the warning

我不想在我的 class 中添加 @IgnoredOnParcel 这个注释。我想以适当的方式处理。我使用此 将我的成员放入 伴随对象 中。我这样做是正确的,但问题是我无法访问我的数据 class 的变量。有人可以指导我如何访问我的数据 class 变量。谢谢

import android.os.Parcelable
import kotlinx.android.parcel.Parcelize

@Parcelize
data class XYZ(
    val value: String? = null,
) : Parcelable {
    companion object {
        var valueInDouble: Double
            get() {
                return value?.toDoubleOrNull() ?: Double.NaN
            }
    }
}

当我访问我的 伴随对象

时,我的 value 变量出现错误
Unresolved reference: value

删除伴随对象并使用 val:

import android.os.Parcelable
import kotlinx.parcelize.Parcelize

@Parcelize
data class XYZ(
    val value: String? = null,
) : Parcelable {
        val valueInDouble: Double
            get() {
                return value?.toDoubleOrNull() ?: Double.NaN
            }
}