我正在尝试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/

10-11 02:33