gpt4 book ai didi

kotlin - 如何在Kotlin中使数据类中的属性不为null

转载 作者:行者123 更新时间:2023-12-02 13:36:01 27 4
gpt4 key购买 nike

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

data class DataClass(
val attribute1: String?,
val attribute2: String?,
val attribute3: Boolean?
)

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

有什么办法可以防止数据类中的空值?

最佳答案

Kotlin's type system uses ? to declare nullability。您的数据类具有可为空的字段。您可以通过从其类型中删除null来防止它们成为?:

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)
}

关于kotlin - 如何在Kotlin中使数据类中的属性不为null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57183008/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com