2016-03-26 7 views
1

Ich habe ein Problem, einige Code in Kotlin konvertieren. Die Annotation für das benutzerdefinierte Qualifikationsmerkmal wird ignoriert. Ich definiere sie wie folgt aus:Moshi benutzerdefinierte Qualifier Annotation in 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) 
    } 
} 

und zu versuchen, sie wie folgt zu verwenden:

@HexColor 
override var backgroundColor: Int = 0 

aber es wird einfach ignoriert.

Antwort

3

Bitte versuchen Sie diese Syntax:

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

Vielen Dank !! – ligi

Verwandte Themen