簡體   English   中英

Kotlin和@Transient

[英]Kotlin and @Transient

哈瓦上課:

open class MessageDTO : RealmObject, Serializable {

    @PrimaryKey
    @SerializedName("message_id")
    var messageId: String? = null

    @SerializedName("chat")
    var chat: String? = null

    @SerializedName("chat_type")
    var chatType: String? = null

    @SerializedName("content")
    var content: ContentDTO? = null

    @SerializedName("created")
    var created: Date? = null

    @SerializedName("from")
    var from: String? = null

    @SerializedName("important")
    var important: Boolean? = null

    @SerializedName("is_first")
    var isFirst: Boolean? = null

    @SerializedName("is_group")
    var isGroup: Boolean? = null

    @SerializedName("is_last")
    var isLast: Boolean? = null

    @SerializedName("linked_messages")
    var linkedMessages: RealmList<MessageDTO>? = null

    @SerializedName("links")
    var links: RealmList<ModelLinks>? = null

    @SerializedName("read")
    var read: Boolean? = null

    @SerializedName("to")
    var to: String? = null

    @Ignore
    var displayName: String? = null

    @Ignore
    var authorPhoto: ModelIcons? = null

    @Transient
    var deliveredToServer: Boolean = false

需要用@Transient可變deliveredToServer但有編譯錯誤:

e:錯誤:類“MessageDTO”包含非法的瞬態字段“deliveredToServer”。 E:

e:java.lang.IllegalStateException:無法分析:org.jetbrains.kotlin.kapt3.diagnostic.KaptError:注釋處理時出錯

可能是什么問題呢?

3.1.3不支持瞬態字段,必須使用@Ignore明確忽略。

請參閱更改日志。

3.2.0(2017-05-16)

現在,模型類中允許使用瞬態字段,但隱式地將其視為具有@Ignore注釋(#4279)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM