如何在kotlin中使数据类中的属性不为null
我在Kotlin有一个数据类,其中有5-6个字段如何在kotlin中使数据类中的属性不为null,kotlin,data-class,Kotlin,Data Class,我在Kotlin有一个数据类,其中有5-6个字段 data class DataClass( val attribute1: String?, val attribute2: String?, val attribute3: Boolean? ) 我可以使用DataClass(attribute1=“ok”,attribute2=null,attribute3=null)初始化该类 有没有办法防止数据类中出现空值?。您的数据类具有可为空的字段。通过从其类型中删除?,可以
data class DataClass(
val attribute1: String?,
val attribute2: String?,
val attribute3: Boolean?
)
我可以使用DataClass(attribute1=“ok”,attribute2=null,attribute3=null)初始化该类
有没有办法防止数据类中出现空值?。您的数据类具有可为空的字段。通过从其类型中删除?
,可以防止它们为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)
}
?
的要点是允许空值,所以只需删除它。var attribute2:String=“”,var attribute3:Boolean=false,像这样?