首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在kotlin中使数据类中的属性非空

如何在kotlin中使数据类中的属性非空
EN

Stack Overflow用户
提问于 2019-07-24 12:30:20
回答 1查看 2.6K关注 0票数 1

我在Kotlin有一个数据类,那里有5-6个字段,

代码语言:javascript
复制
data class DataClass(
    val attribute1: String?,
    val attribute2: String?,
    val attribute3: Boolean?
)

我可以用DataClass(attribute1="ok", attribute2=null, attribute3= null)初始化这个类

是否有任何方法来防止数据类中的空值?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-24 17:39:52

to declare nullability。您的数据类有可空的字段。您可以通过从它们的类型中删除null来防止它们成为?

代码语言:javascript
复制
data class DataClass(
    val attribute1: String, // not `String?`
    val attribute2: String, // not `String?`
    val attribute3: Boolean // not `Boolean?`
)

fun main() {
    // This line will compile
    val tmp = DataClass(attribute1 = "", attribute2 = "", attribute3 = false)

    // This line will not compile
    val fail = DataClass(attribute1 = null, attribute2 = null, attribute3 = null)
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57183008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档