Kotlin中的Moshi自定义限定符注释

时间:2016-03-26 18:50:43

标签: 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

但它会被忽略。

1 个答案:

答案 0 :(得分:3)

请尝试以下语法:

@field:[HexColor]
override var backgroundColor: Int = 0