我正在尝试Parcelize
一个数据类。
它包含一个参数:
var tokenType: Any? = null
对于此变量,编译器在编译时会提示:Type is not directly supported by Parcelize.
Annotate the parameter with @RawValue if you want it to be serialized via
writeValue()
虽然错误是不言自明的,但是当我添加@RawValue时,像这样:@RawValue var tokenType: Any? = null
它给出了一个错误:This annotation is not applicable to the target value parameter
有关如何处理此问题的任何提示? 最佳答案
我从Kotlang
社区获得了这个问题的答案。
答案是您不能注释变量本身
但您必须注释其类型。
因此,通过以下方式注释可消除错误:
var tokenType: @RawValue Any? = null
尽管不要忘记为此属性手动编写serilizer/deserializer,因为它不会自动完成。
希望能帮助到你。
关于android - @RawValue注释不适用于目标值参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49606163/