kotlin - kotlin 只读 var 在密封的数据类结构中
问题描述
我有一个像这样的密封类:
public sealed class DocumentBody {
public data class Information(
val Id: String,
val name: String,
val sort: Int = 2
) : DocumentBody ()
public data class Location(
val name: String,
val address: String? = null,
val sort: Int = 3
) : DocumentBody()
public data class Rating(
val name: String,
val rating: Int,
val sort: Int = 3
) : DocumentBody()
}
对于其中的每一个,我希望排序被默认但也不会被覆盖。目前这可以被覆盖。我怎样才能在这个模型中实现这一点?
解决方案
尝试这个:
sealed class DocumentBody(
val sort: Int
) {
data class Information(
val Id: String,
val name: String
) : DocumentBody(sort = 2)
data class Location(
val name: String,
val address: String? = null
) : DocumentBody(sort = 3)
data class Rating(
val name: String,
val rating: Int
) : DocumentBody(sort = 3)
}
推荐阅读
- python - 如何功能化删除熊猫数据框行的代码?
- google-sheets - 如何每天在B列上记录日期,换行
- node.js - 如果不检查错误,Mongo 数据库对象显示未定义
- python - python smtplib:如何使用 Disposition-Notification-To
- python-3.x - RASA:未找到入口点 - 未找到 tensorflow\contrib\coder\python\ops\_coder_ops.so
- qt - 如何从 QLocale 获取语言的“长”名称?
- javascript - 尝试部署到 Heroku 时出现路由器错误
- node.js - 使用 node 和 nightwatch for 循环时如何修复潜在的内存泄漏?
- etl - 调用 aws boto3 客户端 api 时粘合作业超时
- ios - 在 JWTCryptoSecurity 类上找不到方法 keyFromPemFileWithName