[英]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.