Kotlin 中的 Moshi 自定义限定符注释
Moshi custom qualifier annotation in 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
但它只是被忽略了。
请试试这个语法:
@field:[HexColor]
override var backgroundColor: Int = 0
我在将一些代码转换为 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