【发布时间】:2019-03-25 00:41:47
【问题描述】:
我写了数据类
data class FileHeader(
val relativePath: String,
val orderNumber: Long,
val bodySize: Int
) : Serializable {
@Transient
var headerSize: Int = 0
get() = relativePath.length + 8
}
它按我的预期工作。
但为什么我不能将 @Transient 与 val 字段一起使用?
错误是:
此注解不适用于没有支持字段或委托的目标成员属性
以这种方式实现有什么原因吗?
【问题讨论】:
-
您使用的是哪个版本的 Kotlin?我用 1.3.21 试过这个,它似乎工作。
-
@AlexanderEgger 正如预期的那样,我在try.kotlinlang.org 上收到错误消息。也许您没有将
var更改为val? -
版本为 1.3.20
标签: kotlin