Kotlin的类声明
我正在使用这个博客使用Kotlin编程语言创建一个示例Android项目。 我是Kotlin编程的新手。 我碰到这条线,
data class Cats(var data: Data? = null)
我相信这是创建一个名为Cats
的类,它有一个名为data
的变量。 这个data: Data? = null
是什么data: Data? = null
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
关键字的类的主要构造函数中声明的(请参阅关于类和属性的文档页面)。
接下来,Kotlin类型名称的问号意味着一个变量具有可为空的类型 ,也就是说,它可以存储null
值。 另一方面,非空类型的变量在Kotlin中不能包含null
。
data: Data? = null
data: Data? = null
是默认参数值的语法。 它允许不传递data
参数给构造函数调用,在这种情况下将使用默认值null
。 这也适用于功能。
最后,类声明中的data
修饰符意味着将根据在主构造函数中声明的属性为该类生成equals
, hashCode
, toString
, copy
和解构。
=> Kotlin中的类是使用关键字class声明的:
class Invoice {}
=>标题和正文都是可选的; 如果班级没有身体,可以省略花括号。
类发票