Kotlin的Moshi自定义修饰符注释
我有转换一些代码到kotlin的问题。 自定义限定符的注释将被忽略。 我这样定义它们:
class ColorAdapter { @ToJson internal fun toJson(@PassDefinitions.HexColor rgb: Int): String { return String.format("#%06x", rgb) } @FromJson @PassDefinitions.HexColor internal fun fromJson(rgb: String): Int { return Color.parseColor(rgb) } }
并试图像这样使用它们:
@HexColor override var backgroundColor: Int = 0
但它只是被忽略。
请尝试以下语法:
@field:[HexColor] override var backgroundColor: Int = 0