Аннотация пользовательского квалификатора Moshi в Kotlin

У меня проблема с преобразованием некоторого кода в 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

но это просто игнорируется.


person ligi    schedule 26.03.2016    source источник


Ответы (1)


Пожалуйста, попробуйте этот синтаксис:

@field:[HexColor]
override var backgroundColor: Int = 0
person AndroidEx    schedule 26.03.2016