Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在kotlin中使数据类中的属性不为null_Kotlin_Data Class - Fatal编程技术网

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

如何在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)初始化该类 有没有办法防止数据类中出现空值?。您的数据类具有可为空的字段。通过从其类型中删除?,可以

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

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,像这样?