gpt4 book ai didi

kotlin - Kotlin 中的类声明

转载 作者:行者123 更新时间:2023-12-01 08:03:16 24 4
gpt4 key购买 nike

我正在使用这个 blog 使用 Kotlin 编程语言创建一个示例 Android 项目.我是 Kotlin 编程的新手。我遇到了这条线,

数据类 Cats(var data: Data? = null)

我相信它是,创建一个名为 Cats 的类,它有一个名为 data 的变量。这个 data: Data 是什么意思? = null 是什么意思?我的全类模型是:

data class Cats(var data: Data? = null)

data class Data(var images: ArrayList<Image>? = null)

data class Image(var url: String? = "", var id: String? = "", var source_url: String? = "")

最佳答案

你是对的,Cats 类将有一个名为 data 的可变属性,因为它是在类的主构造函数中用 var 声明的> 关键字(请参阅有关 classesproperties 的文档页面)。

接下来,Kotlin 中类型名称处的问号表示变量具有 nullable type ,即可以存储null值。另一方面,具有非空类型的变量不能在 Kotlin 中保存 null

数据:数据? = nulldefault parameter 的语法值(value)。它允许不将 data 参数传递给构造函数调用,在这种情况下将使用默认值 null。这也适用于函数。

最后,data modifier at类声明意味着将为该类生成equalshashCodetoStringcopy和解构,基于在主构造函数中声明的属性。

关于kotlin - Kotlin 中的类声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35962127/

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